在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
如何理解Python开发中字符串中的\字符?Python字符串中的\字符代表转义字符、路径名中用来连接路径名、编写太长代码手动软换行。

Python开发中字符串中的\字符有三种不同的含义:
1、转义字符
2、路径名中用来连接路径名
3、编写太长代码手动软换行。
反斜杠 是 “转意符" -- 改变后面字符的含义, 比如:
\r : 回车, \n : 换行, \t : 制表符 ..
为了表达字符"反斜杠(\)" 需要在其前面在加一个反斜杠 : \\
就是说,你看到的字符串中的 \\ 就是一个 "\".
另:你可以用os.path.join("C:", *dirs)来完成这种路径字符串的连接。
1,当反斜杠中不含转义字符时可以依旧打印,结果不变,但不鼓励
>>> mystr='C:\Program Files\python\Good'
>>> mystr
'C:\\Program Files\\python\\Good'
>>> print(mystr)
C:\Program Files\python\Good
2,当反斜杠和其之后的字符组合成转义字符时,输出结果会发生改变
>>> mystr='C:\numpyPacket\Program Files\python\Good'
>>> mystr
'C:\numpyPacket\\Program Files\\python\\Good'
>>> print(mystr)
C:
umpyPacket\Program Files\python\Good
3.上述情况的解决方案一是在输出所有反斜杠处的位置,使用转义字符\,再输出其自身.二是使用原始字符串r,即在字符串之前加个小r
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
4,如果要在字符串末尾连接反斜杠或双反斜杠,该如何操作首先,直接在字符串末尾加反斜杠或使用转义字符添加双反斜杠都不可行 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开发就业岗位为什么比java开发少
Python语言近些年来得到了广泛的关注,Python易于掌握学习门槛低,学习python爬虫技术的人也越来越多,但是有不少人发现python开发就业岗位并不多
11256
2019-04-12 16:10:34
推荐十个Python图像处理工具
今天的世界充满了各种各样的数据,而图像是这些数据的重要组成部分。但当我们在使用它们之前,必须对这些数字图像进行处理、分析和操作,以提高其质量甚至提取一些可以使用的信息。本文将推荐十个Python图像处理工具。
8195
2019-07-09 14:27:16
七大Python技巧帮助你提升工作效率
本文将介绍七大Python技巧帮助大家提升工作效率,它们分别是整理字符串输入,控制可以/不可以导入什么,用「__slots__」节省内存,迭代器切片,实现比较运算符的简单方法,跳过可迭代对象的开头,只包含关键字参数的函数等等。大家要是能够学会这七大Python技巧,就能极大的提高自己的Python技能,现在让我们一起来看看吧!
8975
2019-11-12 15:05:23
Django框架在Python开发很重要为什么?
Django框架是一个web框架,且是一个后端框架程序,它不是服务器,需要注意Django框架帮我们封装了很多的组件,帮助我们实现各种功能,具有很强的扩展性。功能强大的脚手架和诸多开箱即用的组件,用Django搭建Web应用快速而又省力。
7840
2020-10-15 11:56:21
Python 新版本中的 6 个新特性,你去体验了么?
两周之前(2021年10月4日),一个新的Python版本发布了,Python 3.10。在新的版本中,Python 添加了独特且有价值的功能,同时删除了一些旧功能。我们可以将任何新软件版本中添加或删除的功能归为多个类别,例如语法特性、添加到默认库或对现有特性的改进。
5225
2021-10-22 11:40:26
