Python在定义一个字符串时,可以灵活使用单引号(')或双引号(")来处理字符串中出现单引号或双引号字符的问题,但是在实际操作过程中,我们可能还有其它方面的需求。
比如我们可能在处理输出字符串时,需要回车换行,tab键,退格等,这时,使用转义字符(Escape Character)是非常方便的选择。
那什么是转移字符呢?
转义字符是在字符串中使用特定方法把一个字符转换成替代解释的字符。
在Python中使用反斜杠(/)来定义一个转义字符。
下面先给出字符串中出现单双引号,而未使用转义字符的情景。
str1 = "蚂蚁说:"我要吃掉大象!" "
print(str1)
print('I'm a student in this college.')
这两个例子本来想定义字符串中含有引号的字符串,但由于处理不当,造成了下面的语法错误:
如果使用转义字符的话,可以避免发生此类问题。
str1 = "蚂蚁说:/"我要吃掉大象!/" "
print(str1)
print('I/'m a student in this college.')
输出如下:
在Python中,主要提供了以下几种转义字符:
// 输出/
/' 输出单引号
/" 输出双引号
/a 输出响铃警报
/b 退格键,删除前一个字符
/f 换页符
/n 换行符
/r 回车符
/t 水平tab键
/v 垂直tab键
/N{name} 输出Unicode数据库中命名的字符
/uxxxx 输出16位的十六进制Unicode字符
/ooo 输出八进制表示的字符
/xhh 输出十六进制表示的字符
示例:
str1 = "中国是一个伟大的国家/t中国人民是伟大的人民/r/n我们深爱着这个国家"
print(str1)
str1 = "程序员日赚万元不/b是白日梦"
print(str1)
str1 = "老师是世界上最幸福的人/r我们"
print(str1)
str1 = "我刚开始学习/'/x41/x42/x43/'"
print(str1)
str1 = "从/101/102/103开始学起"
print(str1)
以上在Python3.8.2中的执行情况如下图所示:
从图中可以看出/r 和 /b 并没有达到转义字符本身要表达的意思。
在Pycharm2020中的输出情况如下:
在PyCharm2020中,转义字符/b达到了预期,而/r回车只是把原有字符串给覆盖掉输出的,这点与有些语言是不一致的。
欢迎收藏本站,欢迎积极评论留言。
新闻热点
疑难解答