介绍
由于字符串通常由书面文本组成,因此有很多情况下,我们可能希望更好地控制字符串的外观,使其通过标点符号,换行符和缩进更易于阅读。
在本教程中,我们将讨论使用Python字符串的一些方法,以确保所有输出文本的格式正确。
字符串字面量
让我们一个字符串和一个字符串值之间的第一分开来。 字符串文字是我们在计算机程序的源代码中看到的,包括引号。 一个字符串值,就是我们看到的,当我们调用print()
函数和运行程序。
在“你好,世界!”节目中,字符串文字是"Hello, World!"
而该字符串值Hello, World!
不带引号。 字符串值是我们在运行Python程序时在终端窗口中看到的输出。
但是一些字符串值可能需要包括引号,例如当我们引用源时。 因为字符串文字和字符串值不等同,所以通常需要向字符串文字添加其他格式,以确保字符串值按我们想要的方式显示。
报价和撇号
因为我们可以在Python中使用单引号或双引号,通过在单引号括起来的字符串中使用双引号将引号嵌入到字符串中很简单:
'Sammy says, "Hello!"'
或者,在双引号括起来的字符串中使用占有撇号:
"Sammy's balloon is red."
在我们组合单引号和双引号的方式,我们可以控制在我们的字符串中引号和撇号的显示。
多行
在多行上打印字符串可以使文本对于人类更可读。 使用多行,字符串可以分组为干净和有序的文本,格式化为字母,或用于维持诗歌或歌曲歌词的换行。
要创建一个跨越多行,三联单引号字符串'''
或三双引号"""
用于将字符串括起来。
'''
This string is on
multiple lines
within three single
quotes on either side.
'''
"""
This string is on
multiple lines
within three double
quotes on either side.
"""
使用三引号,您可以在多行上打印字符串,使文本,特别是冗长的文本更容易阅读。
逃脱字符
格式化字符串的另一种方法是使用转义字符 。 转义字符都开始用反斜线键( \
用字符串中的另一个字符来格式化给定的字符串以某种方式相结合)。
这里是几个常见的转义字符的列表:
逃脱字符 | 如何格式化 |
---|---|
\“ | 新行中的多行字符串 |
\\ | 反斜杠 |
\' | 撇号或单引号 |
\“ | 双引号 |
\ n | 越线 |
\ t | 标签(水平缩进) |
让我们使用转义字符将引号添加到上面的引号上的示例,但是这次我们将使用双引号:
print("Sammy says, \"Hello!\"")
OutputSammy says, "Hello!"
通过使用转义字符\"
我们能够用双引号括一个字符串,包含双引号引用的文本。
同样,我们可以使用转义字符\'
在被单引号括起来的字符串添加一个撇号:
print('Sammy\'s balloon is red.')
OutputSammy's balloon is red.
因为我们现在使用转义字符,我们可以在使用单引号的字符串中使用撇号。
当我们使用像我们上面所做的三重引号时,我们将看到当我们打印字符串时,在顶部和底部有一个空格。 我们可以通过删除这些空格\
ESC键在我们的字符串的顶部,并再次在字符串的结尾,同时保持程序非常易读中的文本。
"""\
This multi-line string
has no space at the
top or the bottom
when it prints.\
"""
同样,我们可以使用\n
转义字符打破行没有击中enter
或return
键:
print("This string\nspans multiple\nlines.")
OutputThis string
spans multiple
lines.
我们也可以组合转义字符。 让我们打印一个多行字符串,包括一个逐项列表的制表符间距,例如:
print("1.\tShark\n2.\tShrimp\n10.\tSquid")
Output1. Shark
2. Shrimp
10. Squid
设置有水平压痕\t
转义字符确保第二列内对准在上面的例子中,使得输出对人类非常可读。
虽然\n
转义字符非常适用于短字符串,重要的是要确保源代码也可读的人类。 在冗长字符串的情况下,多行字符串的三引号方法通常是首选。
转义字符用于向可能难以或不可能实现的字符串添加附加格式。 如果没有转义字符,你会如何构建字符串Sammy says, "The balloon's color is red."
原始字符串
如果我们不想在字符串中进行特殊的格式化怎么办? 例如,我们可能需要比较或评估使用反斜杠的计算机代码字符串,所以我们不希望Python使用它作为转义字符。
原始字符串告诉Python来忽略字符串中的所有格式,包括转义字符。
我们通过创建一个放在原始字符串r
在前面的字符串,开始引号前右:
print(r"Sammy says,\"The balloon\'s color is red.\"")
OutputSammy says,\"The balloon\'s color is red.\"
通过使用构成原始字符串r
在给定的字符串的前面,我们可以保留反斜线和用作转义字符的其他字符。
结论
本教程讨论了通过使用字符串来设置Python 3中的文本格式的几种方法。 通过使用诸如转义字符或原始字符串之类的技术,我们能够确保我们的程序的字符串在屏幕上正确呈现,以便最终用户能够轻松地读取所有的输出文本。