3小时入门Python——第二十二课转义符

  |   0 评论   |   0 浏览   |   给我丶鼓励

没有人喜欢写长字形式的单词,因此这里出现撇号。但是要小心,当在 Python 的字符串中使用撇号时,您可能会收到一条错误消息。对我们来说幸运的是,有一些方法可以在 Python 中正确打印一些符号,例如_反斜杠_和_引号_。让我们看下面的例子:

# Bad example
 
warning = 'That's my car'
print(warning)

该句子看起来不错,但是 Python 会向您显示错误消息« EOL while scanning string literal»。为什么会发生该错误?缩写“ EOL”代表“行尾”,这意味着 Python 遍历了文本,但未找到字符串的结尾。句子分为两部分。第一个是 "That",第二个是 "s my car"

不要忘记同一句中的单引号和撇号是不好的样式!根据 PEP8,在这种情况下最好使用双引号。

什么是转义符?

为了避免上述问题,您应该使用**转义符。**它们有助于在字符串中使用引号和反斜杠。所有转义符均以反斜杠开头。

要打印一个字符串,\ 您可以将其加倍:

metal = '\\m/'
print(metal)  # \m/

否则,它将自动完成:

metal = '\m/'
 
print(metal)        # \m/
print(repr(metal))  # '\\m/'

该函数 repr() 返回此字符串的可打印表示形式,因此可见转义符。

可以将反斜杠与另一个符号结合使用以完成某些特殊操作。例如,如果 \b 在字符串中间使用,然后尝试打印它,则不会看到字符 \b。组合 \b 表示退格字符:

print('deleted\b sign')  # delete sign

看一下其他一些转义符:

  • \t –水平列表
  • \v –垂直制表
  • \n - 新队。

字符串中转义符的使用始终相同。尽管如此,我们将在下一节中给出更多示例。

其他例子

让我们考虑一个转义符的示例 \n

# The new line
 
print('Hello \nWorld!')

\n 组合开始新的一行,因此您将看到以下输出:

Hello
World!

下一个示例显示了转义符 \t。由于这是上面所说的,\t 是 用于制表。如果将其放在字符串的中间,则字符串的两个部分将被称为制表符的空格所分隔。在处理文本时,此功能非常有用。

# The tabulation
 
print('Hello\tWorld!')  # Hello   World!

使用文本时另一个有用的转义符是 \v。垂直列表由换行和空格组成。因此,我们可以说,\v 是的组合 \n\t

# The vertical tabulation
 
print('Hello\vWorld!')  
 
# Hello   
#      World!

转义符易于使用,不是吗?

不要忘记弦的长度!例如:

# Comparing the lengths
 
greeting = 'Hello, John'
nice_greeting = 'Hello, \nJohn'
 
print(greeting)
# Hello, John
print(nice_greeting)
# Hello, 
# John
 
print(len(greeting))       # 11
print(len(nice_greeting))  # 12

调用 len() 函数后,我们可以看到带有转义符(在这种情况下 \n)的字符串的长度更大。

使用字符串时要小心,因为该函数 print() 不会显示转义符。

因此,我们引入了基本的转义符,以便您可以在 Python 字符串中使用它们!


标题:3小时入门Python——第二十二课转义符
作者:给我丶鼓励
地址:https://blog.doiduoyi.com/articles/1593925733245.html

评论

发表评论