Python字符串中的r前缀
2024-10-21 18:45:40
在Python中,如果字符串的前面有r/R前缀,那么,就会禁用转义符\的功能:
>>>path = r'C:\new\text.dat'
>>>pah
'C:\\new\\text.dat' >>>print(path)
C:\new\text.dat >>>len(path) #虽然打印的形式不一样,但是字符数还是15个
15
上面的例子中,在交互环境下打印,Python将打印结果当成Python code来看待,因此,会有双斜杠;而print函数打印形式就比较友好。但是,无论采用哪种打印方式,字符个数是不变的,上述例子中,使用len函数查看,字符个数还是15个。
对于r前缀,还需要注意的一点是,如果字符串结束标志,即'或者"前面是一个\,即使使用了r前缀,Python仍然将它看成不合法的字符:
>>>S = r'a\'
SyntaxError:EOL while scanning string literal >>>S = r'a\\' # 正确处理方式,仍需双斜杠\\
>>>S
'a\\\\'
>>>print(S)
a\\
>>>len(S) #每一个斜杠\都看成一个字符
3
最新文章
- C#组合查询小Demo
- oracle 数据库Cmd命令导入导出
- App开发三种模式
- jsessionid 导致重定向404的问题
- 第二章:k-近邻算法
- noi 8787 数的划分
- VC++中,如何定义callback函数和它的触发事件?
- Map.entrySet() 简介
- C# - Sql数据类型的对应关系
- nginx+uwsgi+django1.8.5配置
- linux 下使用crontab+wget实现秒及定时任务
- Ext.window的close的问题
- xlrd doc
- js 防止变量冲突
- 201621123040《Java程序设计》第十一周学习总结
- vue动画及其原理
- 第九篇-新建文件夹和文本文件mkdirs,createNewFile
- 搭建基于MySQL的读写分离工具Amoeba
- python的static方法和class方法
- CronExpression