韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python反斜杠怎么不转义

python反斜杠怎么不转义

Python

头像

silencement

2019-08-20 09:09:1614524浏览 · 0收藏 · 0评论

python本身使用 \ 来转义一些特殊字符,比如在字符串中加入引号的时候

s = 'i\'m superman'
print(s)    # i'm superman

为了防止和字符串本身的引号冲突,使用 \ 来转义,一般情况下这个也不会引起什么问题,但是当你要使用 \ 来转义 \ 的时候,就比较混乱了,比如我们想要输出一个 \ ,得写两个 \ ,否则会报语法错误,因为 \ 把后面的引号给转义了,必须使用 \。

# 错误写法
# print '\'

# 正确写法
print('\\')     # \

# 原生字符串
print(r'\\')    # \\

将 \ 转义一下使其不具备转义功能,才可以正确输出,当使用原生字符串的时候,输出显示了两个 \ ,看起来好像是写几个输出几个的样子,如果这样想的话,你可以试一下,看能不能输出奇数个 \。

python的原生字符串不能以反斜杠结尾的问题

Python的原生字符串(raw string)是个很有用的东西,可以少写很多反斜线(转义符号)。

不过它有个著名的bug,就是不能以反斜线结尾,这让人很无语。首先要澄清的是不是不能以反斜线结尾,而是不能以奇数个反斜线结尾。

其次,这个bug的原因是一些处理器(例如主要的正则表达式引擎)希望进行它们自己的反斜线转义处理,而这些处理器不允许字符串以未匹配的反斜线结尾。

最后,解决办法就是把反斜线放在另一个字符串里,Python会自动进行合并:

dir = r"\this\is\my\dos\dir" "\\"

虽然原生字符串不是很完美,但是它已经可以帮我们解决很大一部分的问题了。比如当你想匹配"\"的时候,原生字符串可以让你至少少写一半的\,即节省代码量,又增加了可读性。

import re
_string = '\\\\'
print(_string)  # \\

# 字符串
for i in re.findall('\\\\', _string):
    print(i)    
    # \
    # \
# 原生字符串
for i in re.findall(r'\\', _string):
    print(i)    
    # \
    # \
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

按摩店的待遇5HD| 《一滴都不许漏》何泽城林荫| 在教室伦流澡到高HGL| 日本暴力强伦轩视频| 《请好好疼爱里面》免费观看| 《一滴都不许漏》何泽城林荫| 女人尝试到更粗大的心理变化| 母与子共赴巫山云雨的视频 | 《蜜桃成熟时1997》主题曲歌..| 东北老阿姨高清免费观看电视剧 | 明星记忆修改系统| 女性私密按摩精油| 歪歪漫画SSS| 我和两个继拇交换做爰| 老板不让穿内裤随时做| 蜜桃浏览器| 《美国伦理4女警》| 双男主高干文小说| 国产自拍| 老师穿白色双开真丝旗袍怎么穿 | .台球室的特殊待遇2HD| 《交换做爰》在线观看| 97在线观看免费高清电视剧大全.| 小学生自愈扣出桨的三个基本原则| 合不拢腿(双)BY粗眉毛免费阅..| 美丽小洞5荷尔蒙| 少妇厨房与子伦HD| 99久久99久久免费精品| 妈妈和两个姨妈一起过生日| 老公拿狗给我配| 亲密时男人最想听女人说什么| 17.C-起草口在哪| 暴躁妹妹免费观看40集电视剧| 他掀开裙子舌头伸进去添在线视频| 《互换人妻HD中字》| 老婆同意了别人轮流联系我| 妈妈的闺蜜电视剧免费观看完整版..| 偷吃爸爸擎天柱1-100集| 真人做爰45分钟| 《尼姑庵春梦》| 小寡妇在线观看免费播放电视剧