转义字符
详细解释
转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。因此转义字符开头的字符序列被叫做转义序列。
转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符”,不能直接出现,必须用转义序列表示)。在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形。 ——来自百度百科。
总括而言,就是把一个字符放在反斜杠(\)后面,就会改变它的用途。
常用语法(建议记住)
P.S. 意思为方便记忆之用,不一定是最正确、官方的答案
语法 | 用途 | 意思 |
---|---|---|
\n |
换行 | new line |
\t |
等于按Tab 键,缩进 |
tab |
\' |
单引号字符(与编程语言中的单引号区分开)比如:print('What\' your name?' ,第一对单引号是编程语言的用途,不会显示,而第二个\' 则会显示,属于在内容当中 |
- |
\" |
同上,双引号字符 | - |
\b |
退格符,也就是删除上一个字 | backspace |
\a |
响铃,注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效 | alarm |
\ |
在字符串行尾的续行符,即一行未完,转到下一行继续写 | |
\\ |
反斜线,跟\' 类似 |
- |
不常用语法(无需全部记住)
语法 | 用途 | 意思 |
---|---|---|
\x |
以 AXCII 格式显示字符 | |
\u |
以 Unicode 格式显示字符 | unicode |
\r |
回车符,将光标位置移到本行开头 | retrun |
更多资料:
换行符 ‘\n’ 和 回车符 ‘\r’ 的区别?
换行符就是另起一新行,光标在新行的开头;
回车符就是光标回到一旧行的开头;(即光标目前所在的行为旧行) ——来自腾讯云社区
示范
代码:
print('你\t好\n我\t好\n大家\t好。\b') #使用了\t、\n和\b
print('What\'s your name? My name is \"apple\".') #使用了\'和\"
print('Choose apple\\banans') #使用了\\
print('\u4f60\u597d\x41') #使用了\u和\x
参考资料
- 【一听就懂】转义字符——来自哔哩哔哩弹幕网,up主:偶尔有点小迷糊
- 转义字符——来自百度百科
- 换行符 ‘\n’ 和 回车符 ‘\r’ 的区别?——来自腾讯云社区,作者:黑泽君
- Python转义字符及用法——来自C语言中文网(p.s. 听起来是不是很诡异,c语言的社区教人Python)