请问有哪些具体的Python转义表示法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2631个文字,预计阅读时间需要11分钟。
1. 为什么要有转义?ASCII 表中共有 128 个字符。其中,我们非常熟悉的字母、数字、标点符号等都可以从键盘直接输入。除此之外,还有一些特殊字符,这些字符不能直接从键盘输入,需要使用转义字符来表示。
1. 为什么要有转义?
ASCII 表中一共有 128 个字符。这里面有我们非常熟悉的字母、数字、标点符号,这些都可以从我们的键盘中输出。除此之外,还有一些非常特殊的字符,这些字符,我通常很难用键盘上的找到,比如制表符、响铃这种。
为了能将那些特殊字符都能写入到字符串变量中,就规定了一个用于转义的字符 \ ,有了这个字符,你在字符串中看的字符,print 出来后就不一定你原来看到的了。
举个例子
>>> msg = "hello\013world\013hello\013python" >>> print(msg) hello world hello python >>>
是不是有点神奇?变成阶梯状的输出了。
那个 \013 又是什么意思呢?
\是转义符号,上面已经说过013是 ASCII 编码的八进制表示,注意前面是0且不可省略,而不是字母o
把八进制的 13 转成 10 进制后是 11
对照查看 ASCII 码表,11 对应的是一个垂直定位符号,这就能解释,为什么是阶梯状的输出字符串。
本文共计2631个文字,预计阅读时间需要11分钟。
1. 为什么要有转义?ASCII 表中共有 128 个字符。其中,我们非常熟悉的字母、数字、标点符号等都可以从键盘直接输入。除此之外,还有一些特殊字符,这些字符不能直接从键盘输入,需要使用转义字符来表示。
1. 为什么要有转义?
ASCII 表中一共有 128 个字符。这里面有我们非常熟悉的字母、数字、标点符号,这些都可以从我们的键盘中输出。除此之外,还有一些非常特殊的字符,这些字符,我通常很难用键盘上的找到,比如制表符、响铃这种。
为了能将那些特殊字符都能写入到字符串变量中,就规定了一个用于转义的字符 \ ,有了这个字符,你在字符串中看的字符,print 出来后就不一定你原来看到的了。
举个例子
>>> msg = "hello\013world\013hello\013python" >>> print(msg) hello world hello python >>>
是不是有点神奇?变成阶梯状的输出了。
那个 \013 又是什么意思呢?
\是转义符号,上面已经说过013是 ASCII 编码的八进制表示,注意前面是0且不可省略,而不是字母o
把八进制的 13 转成 10 进制后是 11
对照查看 ASCII 码表,11 对应的是一个垂直定位符号,这就能解释,为什么是阶梯状的输出字符串。

