首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库Python

Python中的转义字符

减小字体 增大字体 作者:本站  来源:本站整理  发布时间:2020-06-20 06:01:03

Python在定义一个字符串时,可以灵活使用单引号(')或双引号(")来处理字符串中出现单引号或双引号字符的问题,但是在实际操作过程中,我们可能还有其它方面的需求。

比如我们可能在处理输出字符串时,需要回车换行,tab键,退格等,这时,使用转义字符(Escape Character)是非常方便的选择。

那什么是转移字符呢?

转义字符是在字符串中使用特定方法把一个字符转换成替代解释的字符。

在Python中使用反斜杠(\)来定义一个转义字符。

下面先给出字符串中出现单双引号,而未使用转义字符的情景。

str1 = "蚂蚁说:"我要吃掉大象!" "
print(str1)

print('I'm a student in this college.')

这两个例子本来想定义字符串中含有引号的字符串,但由于处理不当,造成了下面的语法错误:

Escape Characters in Python

如果使用转义字符的话,可以避免发生此类问题。

str1 = "蚂蚁说:\"我要吃掉大象!\" "
print(str1)

print
('I\'m a student in this college.')

输出如下:

Python中的转移字符

在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中的执行情况如下图所示:

Python 转义字符输出问题

从图中可以看出\r \b 并没有达到转义字符本身要表达的意思。

在Pycharm2020中的输出情况如下:

Python中转义字符输出存在问题

在PyCharm2020中,转义字符\b达到了预期,而\r回车只是把原有字符串给覆盖掉输出的,这点与有些语言是不一致的。


欢迎收藏本站,欢迎积极评论留言。

Python转义字符详解

如需转载,请注明出处:翔宇亭IT乐园(www.biye5u.com)

本文链接地址:http://www.biye5u.com/article/python/2020/6446.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.