python \r \t \n 常用转义字符-《python编程初学者指南》笔记

转义字符:\\(反斜杠-可以打印出一个反斜杠)
转义字符:\’(单引号-可以打印出一个单引号)
转义字符:\”(双引号-可以打印出一个双引号)
转义字符:\a(响铃-用于触发系统蜂鸣器)
转义字符:\n(换行符-将光标移动到下一行的开头)
转义字符:\t(水平制表符-将光标向右移动一个制表符位)
最近更新:2018-01-15

1.前进一个制表符位

文本通常都是紧挨着屏幕的左边缘显示的,但有时用户可能希望它能往右边走一点。文本编辑软件中,可以使用Tab键达到这个效果,对于字符串,则可以使用转义序列\t得到这样一个制表符。

>>> print("\t\t\tFancy Credits")
            Fancy Credits

其中使用了三个制表符转义序列(\t)。当程序输出这条字符串时,会先打印三个制表符,然后才是Fancy Credits。于是Fancy Credits看起来就差不多到控制台窗口的正中间了,制表符序列不仅可以用于设置文本的位置偏移量(就像这个程序那样),还可以用于将文本安列对齐。

2.打印反斜杠

有些新手可能会想到,既然计算机会把反斜杠理解成转义序列的开头,那要怎样才能打印出反斜杠呢?解决办法非常简单:连着用两个反斜杠就可以了。下面这两行代码是一样的:打印出三个制表符和七个反斜杠(因为有七个\\序列)。

看看代码块显示效果

>>> print("\t\t\t  \\ \\ \\ \\ \\ \\ \\")
              \ \ \ \ \ \ \
>>> print("\t\t\t \\ \\ \\ \\ \\ \\ \\ ")
             \ \ \ \ \ \ \ 

3.插入换行符

换行符序列可以说是最常用的转义序列了,用\n表示。通过这个序列,可以在字符串的任意位置插入一个空行。为了跟之前打印的文本隔开,可以在字符串的开头加上一个换行符。

>>> print("\nSpecial thanks goes out to :")

Special thanks goes out to :

当计算机看到\n序列时,就会打印一个空行,然后再打印Special thanks goes out to :。

4.插入引号

在字符串中插入引号是很简单的,即使这种引号已经被当“书档”用了也没关系。单引号用’,双引号用\”。它的意思是“在这儿放个引号”,计算机不会误认为这里是字符串的结束标记。在下面这行代码中,就是用这个办法让两种引号共存于同一条字符串中的。

>>> print("My hair stylist,Henry \'The Great,\'who never says \"can\'t.\"")
My hair stylist,Henry 'The Great,'who never says "can't."

两端的那对双引号是“书档”,用于定义字符串。为了方便理解,一段一段地来看:

  • ‘The Great,\’会打印出 ‘The Great,’;
  • 各个\’序列均会打印出一个单引号;
  • “can’t.”会打印出”can’t.”;
  • 各个\”序列均会打印出一个双引号;
  • 中间那一个’会打印出一个单引号。

5.触发系统蜂鸣器

在运行这个程序的时候,应该会注意到一个情况——它会响!例如,下面这条。

>>> print("\a")
�

该语句会触发计算机的蜂鸣器。它是通过转义序列\a实现的,这个转义序列表示的就是系统蜂鸣器字符。这个字符每输出一次,系统蜂鸣器就响一次。可以直接把这个序列当成一个字符串(就像示例那样),也可以将其放到一个长字符串中;还可以把这个序列多写几次,这样蜂鸣器就会多响几次。
此外,某些转义序列只有当程序直接从操作系统中执行时才会有效果,而从IDLE里面执行时没有效果的。

    原文作者:durian221783310
    原文地址: https://www.jianshu.com/p/a5fcb58d3375
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞