在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

最新文章

  1. C#组合查询小Demo
  2. oracle 数据库Cmd命令导入导出
  3. App开发三种模式
  4. jsessionid 导致重定向404的问题
  5. 第二章:k-近邻算法
  6. noi 8787 数的划分
  7. VC++中,如何定义callback函数和它的触发事件?
  8. Map.entrySet() 简介
  9. C# - Sql数据类型的对应关系
  10. nginx+uwsgi+django1.8.5配置
  11. linux 下使用crontab+wget实现秒及定时任务
  12. Ext.window的close的问题
  13. xlrd doc
  14. js 防止变量冲突
  15. 201621123040《Java程序设计》第十一周学习总结
  16. vue动画及其原理
  17. 第九篇-新建文件夹和文本文件mkdirs,createNewFile
  18. 搭建基于MySQL的读写分离工具Amoeba
  19. python的static方法和class方法
  20. CronExpression

热门文章

  1. zabbix 3.x 监控日志文件
  2. MySQL---存储过程 及 条件语句、循环语句
  3. ElasticSearch : APT-GET安装方式
  4. Linux上搭建svn资源库
  5. hadoop生态搭建(3节点)-12.rabbitmq配置
  6. c语言:矩阵相乘-矩阵相加 新手练习1
  7. Scala学习笔记(五)—— 元组和集合
  8. 一起来写段JS drag代码
  9. 北京Uber优步司机奖励政策(3月24日)
  10. 北京Uber优步司机奖励政策(1月26日)