在线客服
扫描二维码
下载博学谷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运行性能的小技巧
七个提升Python运行性能的小技巧有使用局部变量,减少函数调用次数采用映射替代条件查找,直接迭代序列元素,采用生成器表达式替代列表解析,先编译后调用,模块编程习惯。
10981
2019-07-26 18:14:29
Python爬虫一般用什么框架比较好?
Python爬虫一般用什么框架比较好?一般来讲,只有在遇到比较大型的需求时,才会使用Python爬虫框架。这样的做的主要目的,是为了方便管理以及扩展。本文将向大家推荐十个Python爬虫框架,它们分别是Scrapy、Crawley、Portia、newspaper、python-goose、Beautiful Soup、mechanize、selenium、cola和PySpider。
9772
2019-10-21 16:51:17
五种方法教你Python字符串连接
字符串是Python中最常用的数据类型,在开发过程中可以对字符创进行截取并与其他字符创进行连接。下面小编整理了5种方法完成Python字符创的连接!
8331
2019-12-10 18:39:16
如何提高Pandas的运行速度?四大性能优化方法
Pandas作为数据分析的屠龙宝刀,毫不夸张的说,功能和优势都极其强大。像是支持GB数据处理,多样的数据清洗方法;支持多种开源可视化工具包,更加丰富的数据成果展示等等。因此如果能做好性能优化,就可以极大的提高Pandas的运行速度。本文为大家总结了四大优化Pandas性能的方法,感兴趣的朋友就赶紧看下去吧!
12577
2019-12-23 11:00:02
资源路径有几种?代码怎么写?
资源路径有几种?代码怎么写?路径分为相对路径和绝对路径,相对路径,从当前操作 HTML 的文档所在目录算起的路径叫做相对路径;从根目录算起的路径叫做绝对路径,Windows 的根目录是指定的盘符。
5753
2021-12-15 11:06:58
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
