python3_转译

1、\转义

ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)

转义字符以\0或者\x开头,以\0开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值,Python 中的转义字符只能使用八进制或者十六进制。

ASCII 编码共收录了 128 个字符,\0\x后面最多只能跟两位数字,所以八进制形式\0并不能表示所有的 ASCII 字符,只有十六进制形式\x才能表示所有 ASCII 字符

ASCII码一览表,ASCII码对照表 (biancheng.net)

对于 ASCII 编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用 ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下。

表 1 Python 支持的转义字符
转义字符 说明
\n   换行符,将光标位置移到下一行开头。
\r   回车符,将光标位置移到本行开头。
\t   水平制表符,也即 Tab 键,一般相当于四个空格。
\a   蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。
\b   退格(Backspace),将光标位置移到前一列。
\\   反斜线
\'   单引号
\"   双引号
\   在字符串行尾的续行符,即一行未完,转到下一行继续写。


转义字符在书写形式上由多个字符组成,但 Python 将它们看作是一个整体,表示一个字符。

2、r'内容' 转义

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r’‘表示’'内部的字符串默认不转义

st = '\tjust\t!!'  #输出:    just    !!
st1 = r'\njust\n!!'#输出:\njust\n!!
print(st)
print(st1)

 

3、''' ''' 转义

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用’’’ ‘’'的格式表示多行内容

st = '\nline1\nline2\nline3'
st1 = '''
line1
line2
line3
'''
print(st)
print(st1)

'''

line1
line2
line3

line1
line2
line3
'''

 

 

4、按键转义

(1)方向键 上下左右的转译 - 东东Donny - 博客园 (cnblogs.com)

ctlseqs(ms) (invisible-island.net)

(14条消息) linux 读取键盘上下左右键小程序_风过无痕11的博客-CSDN博客

posted @ 2022-03-27 15:03  小鱼小鱼hi  阅读(193)  评论(0编辑  收藏  举报