python中字符串的反斜杠问题
2018-03-25 10:14
232 查看
1,当反斜杠中不含转义字符时可以依旧打印,结果不变,但不鼓励>>> mystr='C:\Program Files\python\Good'
>>> mystr
'C:\\Program Files\\python\\Good'
>>> print(mystr)
C:\Program Files\python\Good2,当反斜杠和其之后的字符组合成转义字符时,输出结果会发生改变>>> mystr='C:\numpyPacket\Program Files\python\Good'
>>> mystr
'C:\numpyPacket\\Program Files\\python\\Good'
>>> print(mystr)
C:
umpyPacket\Program Files\python\Good3.上述情况的解决方案一是在输出所有反斜杠处的位置,使用转义字符\,再输出其自身.二是使用原始字符串r,即在字符串之前加个小rmystr='C:\\numpyPacket\\Program Files\\python\\Good'
>>> mystr
'C:\\numpyPacket\\Program Files\\python\\Good'
>>> print(mystr)
C:\numpyPacket\Program Files\python\Good
首先,直接在字符串末尾加反斜杠或使用转义字符添加双反斜杠都不可行
mystr='C:\numpyPacket\Program Files\python\Good\'
SyntaxError: EOL while scanning string literal
正确的操作:
字符串末尾只有一个斜杠:>>> mystr='C:\\numpyPacket\\Program Files\\python\\Good\\'
>>> mystr
'C:\\numpyPacket\\Program Files\\python\\Good\\'
>>> print(mystr)
C:\numpyPacket\Program Files\python\Good\字符串末尾有2个斜杠:>>> mystr='C:\\numpyPacket\\Program Files\\python\\Good\\\\'
>>> mystr
'C:\\numpyPacket\\Program Files\\python\\Good\\\\'
>>> print(mystr)
C:\numpyPacket\Program Files\python\Good\\
>>> mystr
'C:\\Program Files\\python\\Good'
>>> print(mystr)
C:\Program Files\python\Good2,当反斜杠和其之后的字符组合成转义字符时,输出结果会发生改变>>> mystr='C:\numpyPacket\Program Files\python\Good'
>>> mystr
'C:\numpyPacket\\Program Files\\python\\Good'
>>> print(mystr)
C:
umpyPacket\Program Files\python\Good3.上述情况的解决方案一是在输出所有反斜杠处的位置,使用转义字符\,再输出其自身.二是使用原始字符串r,即在字符串之前加个小rmystr='C:\\numpyPacket\\Program Files\\python\\Good'
>>> mystr
'C:\\numpyPacket\\Program Files\\python\\Good'
>>> print(mystr)
C:\numpyPacket\Program Files\python\Good
>>> mystr=r'C:\numpyPacket\Program Files\python\Good' >>> mystr 'C:\\numpyPacket\\Program Files\\python\\Good' >>> print(mystr) C:\numpyPacket\Program Files\python\Good4,如果要在字符串末尾连接反斜杠或双反斜杠,该如何操作
首先,直接在字符串末尾加反斜杠或使用转义字符添加双反斜杠都不可行
mystr='C:\numpyPacket\Program Files\python\Good\'
SyntaxError: EOL while scanning string literal
mystr='C:\\numpyPacket\\Program Files\\python\\Good\\\' SyntaxError: EOL while scanning string literal
>>> mystr=r'C:\numpyPacket\Program Files\python\Good\' SyntaxError: EOL while scanning string literal >>>
正确的操作:
字符串末尾只有一个斜杠:>>> mystr='C:\\numpyPacket\\Program Files\\python\\Good\\'
>>> mystr
'C:\\numpyPacket\\Program Files\\python\\Good\\'
>>> print(mystr)
C:\numpyPacket\Program Files\python\Good\字符串末尾有2个斜杠:>>> mystr='C:\\numpyPacket\\Program Files\\python\\Good\\\\'
>>> mystr
'C:\\numpyPacket\\Program Files\\python\\Good\\\\'
>>> print(mystr)
C:\numpyPacket\Program Files\python\Good\\
>>> mystr=r'C:\numpyPacket\Program Files\python\Good\\' >>> mystr 'C:\\numpyPacket\\Program Files\\python\\Good\\\\' >>> print(mystr) C:\numpyPacket\Program Files\python\Good\\
相关文章推荐
- python的字符串问题
- Python字符串格式化问题
- Python字符串的encode与decode研究心得 乱码问题解决方法
- 问题处理:php json_decode函数处理的字符串中含有反斜杠“\”时,处理出错,返回的结果为NULL
- Python字符串的encode与decode研究心得——解决乱码问题
- python中ljust填充包含中英文字符串问题
- Python字符串的encode与decode乱码问题
- python字符串编码常见问题
- Windows下Python字符串编码问题
- ESL python调用C模块时传递unicode字符串报错问题解决
- python 数字和字符串转换问题
- python处理中文字符串的问题
- 任意输入一个字符串,输出它的所有子串。Python练习(未考虑去重问题)
- 解决Python3下打印utf-8字符串出现UnicodeEncodeError的问题
- 解决Python字符串显示u'...'的问题
- [转]python中文字符串处理问题
- python2.7 处理unicode和ascii字符串混用问题
- 字符串问题python实现(二)
- python3在windows平台遇到含有\x的Byte转转字符串出现问题
- python中unicode字符串的问题