时间:2021-05-22
python本身使用 \ 来转义一些特殊字符,比如在字符串中加入引号的时候
s = 'i\'m superman'print(s) # i'm superman为了防止和字符串本身的引号冲突,使用 \ 来转义,一般情况下这个也不会引起什么问题,但是当你要使用 \ 来转义 \ 的时候,就比较混乱了,比如我们想要输出一个 \ ,得写两个 \ ,否则会报语法错误,因为 \ 把后面的引号给转义了,必须使用 \。
# 错误写法# print '\'# 正确写法print('\\') # \# 原生字符串print(r'\\') # \\将 \ 转义一下使其不具备转义功能,才可以正确输出,当使用原生字符串的时候,输出显示了两个 \ ,看起来好像是写几个输出几个的样子,如果这样想的话,你可以试一下,看能不能输出奇数个 \。
知识点扩展:
怎么在 python 中单独输出反斜杠\为字符串
情况是这样的,有个文件文件名为'\u5feb\u901f\u4e0a\u4f20'
然后我用os.listdir('.')显示的时候它自动给反斜杠转义了,就成了'\\u5feb\\u901f\\u4e0a\\u4f20'
那么问题来了,怎样把双斜杠替换为单斜杠?
我尝试用字符串的 replace ,可是a.replace('\\', '\')会因为反斜杠把单引号转义了而找不到字符串结束符报错,用a.replace(r'\\', r'\')也不行。
有什么好方法可以助我目标达成吗?
>>> name = '\u5feb\u901f\u4e0a\u4f20'>>> print name\u5feb\u901f\u4e0a\u4f20>>> print repr(name)'\\u5feb\\u901f\\u4e0a\\u4f20'>>> print [name]['\\u5feb\\u901f\\u4e0a\\u4f20']>>> print [name][0]\u5feb\u901f\u4e0a\u4f20到此这篇关于python如何输出反斜杠的文章就介绍到这了,更多相关python怎么输出反斜杠内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
按常规写法,我们要输出反斜杠,那就在输出字符串里直接写上反斜杠的符号,但这样可以吗?我们尽管试一下。运行这个代码的页面,发现页面报错了,报的是语法错误。为什么会
01经典解释单引号:所见即所得双引号:所见非所得,它会先把变量解析之后,再输出反引号(``):命令替换,通常用于把命令输出结果传给入变量中反斜杠(\):转义字符
大家在开发Python的过程中,一定会遇到很多反斜杠的问题,很多人被反斜杠的数量搞得头大。首先我们写一段非常简单的Python代码,它的作用是把一个字段先转换为
Python中转义字符正则表达式使用反斜杠”\“来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用”\\\\“表示正则表达式中的”
在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)?一、引入在学习了Python特殊字符和原始字符串之后,我觉得答案应该是