如何在 Python 3 中格式化文本

介绍

由于字符串通常是由书面文本组成的,有许多情况下,我们可能希望对字符串的外观有更大的控制权,以便通过点缀,线条断和入口来使它们更易于读取。

在本教程中,我们将讨论一些我们可以使用Python字符串的工作方式,以确保所有输出文本都被正确格式化。

前提条件

如果您没有设置编程环境,您可以参考本地编程环境的安装和安装指南(https://www.digitalocean.com/community/tutorial_series/how-to-install-and-set-up-a-local-programming-environment-for-python-3)或适用于您的操作系统(Ubuntu, CentOS, Debian 等)的编程环境(https://www.digitalocean.com/community/tutorial_collections/how-to-install-python-3-and-set-up-a-programming-environment)。

名称: String Literals

让我们先区分一个 **字符串字符串值和一个 ** 字符串值。一个字符串字符串是我们在计算机程序的源代码中看到的,包括引用标记。

你好,世界!程序中,字母字符串是你好,世界!而字符串值是你好,世界!没有引用标记。

但是,某些字符串值可能需要包含引用符号,例如当我们引用源时. 由于字符串值和字符串值不等同,因此通常需要为字符串添加额外的格式,以确保字符串值以我们预期的方式显示。

引用和使徒

由于我们可以在Python中使用单引文或双引文,我们还可以通过使用单引文附带的字符串中的双引文嵌入引文:

要跟随本教程中的示例代码,请通过运行python3命令在本地系统上打开一个Python互动壳,然后您可以复制、粘贴或编辑示例,通过在>>>提示后添加它们。

1'Sammy says, "Hello!"'

或者,用一个具有占有力的语在一个带有双重引文的字符串中:

1"Sammy's balloon is red."

在我们结合单个和双重引文的方式,我们可以控制我们的字符串中的引文标记和断言的显示。

多线路

打印多个行上的字符串可以使文本更易于阅读,使用多个行,可以将字符串组成清洁和有序的文本,格式化为一个字母,或用来维持诗歌或歌曲的字符串。

若要创建跨多个行的字符串,将使用三重单引文 ''' 或三重双引文 ""' 来关闭字符串。

1'''
2This string is on 
3multiple lines
4within three single 
5quotes on either side.
6'''
1"""
2This string is on 
3multiple lines
4within three double 
5quotes on either side.
6"""

使用三重引文,您可以在多个行上打印字符串,使文本,特别是长的文本,更容易阅读。

逃跑人物

另一种方式来格式化字符串是使用一个 ** escape 字符** . Escape 字符都以后置键( \ )开始,并与一个字符串中的另一个字符相结合,以某种方式格式化给定的字符串。

以下是一些常见的逃跑字符的列表:

如何格式化的 Escape 字符

让我们使用逃避字符将引文标记添加到上面的引文标记示例中,但这次我们将使用双引文:

1print("Sammy says, \"Hello!\"")
1[secondary_label Output]
2Sammy says, "Hello!"

通过使用逃避字符\我们可以使用双引文来封锁包含双引文之间引用的文本的字符串。

同样,我们可以使用逃跑字符\在单个引文中包含的字符串中添加一个语:

1print('Sammy\'s balloon is red.')
1[secondary_label Output]
2Sammy's balloon is red.

因为我们现在正在使用逃跑字符,所以我们可以在使用单个引文的字符串中有一个进程。

当我们使用如上所做的三重引用时,我们会看到在我们打印字符串时顶部和底部有一个空间,我们可以通过使用我们字符串顶部的\逃避键来删除这些空间,并再次在字符串的末尾,同时保持程序中的文本非常可读。

1"""\
2This multi-line string
3has no space at the
4top or the bottom
5when it prints.\
6"""

同样,我们可以使用\n逃跑字符来打破线条,而不按enterreturn键:

1print("This string\nspans multiple\nlines.")
1[secondary_label Output]
2This string
3spans multiple
4lines.

让我们打印一个多行字符串,并为分段列表添加标签间隔,例如:

1print("1.\tShark\n2.\tShrimp\n10.\tSquid")
1[secondary_label Output]
21.	Shark
32.	Shrimp
410.	Squid

\t逃跑字符提供的水平插头确保了上面的示例中的第二列内的对齐,使输出对人类来说极易读取。

虽然\n逃生字符对短字符串字符来说很好,但重要的是要确保源代码也可读于人类,在长字符串的情况下,对多行字符串的三重引用方法往往更优越。

逃避字符是用来添加额外的格式化到可能很难或不可能实现的字符串的。

《Raw Strings》

例如,我们可能需要比较或评估使用反射的计算机代码的字符串,所以我们不希望Python将其用作逃跑字符。

一个 ** raw 字符串告诉 Python 忽略一个字符串内的所有格式化,包括逃生字符。

我们通过在字符串前放置一个r来创建一个原始字符串:

1print(r"Sammy says,\"The balloon\'s color is red.\"")
1[secondary_label Output]
2Sammy says,\"The balloon\'s color is red.\"

通过在给定的字符串前使用r来构建一个原始字符串,我们可以保留被用作逃跑字符的背影和其他字符。

结论

本教程通过使用逃避字符或原始字符串等技术,我们能够确保我们的程序的字符串在屏幕上正确渲染,以便最终用户能够轻松阅读所有输出文本。

继续通过查看以下教程来了解更多关于 string 的信息:

Published At
Categories with 技术
comments powered by Disqus