转义字符

详细解释

转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。因此转义字符开头的字符序列被叫做转义序列。
  转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符”,不能直接出现,必须用转义序列表示)。在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形。 ——来自百度百科

总括而言,就是把一个字符放在反斜杠(\)后面,就会改变它的用途。


常用语法(建议记住)

P.S. 意思为方便记忆之用,不一定是最正确、官方的答案

语法 用途 意思
\n 换行 new line
\t 等于按Tab键,缩进 tab
\' 单引号字符(与编程语言中的单引号区分开)比如:print('What\' your name?',第一对单引号是编程语言的用途,不会显示,而第二个\'则会显示,属于在内容当中 -
\" 同上,双引号字符 -
\b 退格符,也就是删除上一个字 backspace
\a 响铃,注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效 alarm
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写
\\ 反斜线,跟\'类似 -

【Python教程4】转义字符 - 图1


不常用语法(无需全部记住)

语法 用途 意思
\x 以 AXCII 格式显示字符
\u 以 Unicode 格式显示字符 unicode
\r 回车符,将光标位置移到本行开头 retrun

更多资料:

换行符 ‘\n’ 和 回车符 ‘\r’ 的区别?
换行符就是另起一新行,光标在新行的开头;
回车符就是光标回到一旧行的开头;(即光标目前所在的行为旧行) ——来自腾讯云社区

示范

代码:

  1. print('你\t好\n我\t好\n大家\t好。\b') #使用了\t、\n和\b
  2. print('What\'s your name? My name is \"apple\".') #使用了\'和\"
  3. print('Choose apple\\banans') #使用了\\
  4. print('\u4f60\u597d\x41') #使用了\u和\x

运行截图:
【Python教程4】转义字符 - 图2


参考资料