对于Python中RawString的理解介绍


Posted in Python onJuly 07, 2016

总结

1、'''作用: 可以表示 "多行注释" 、"多行字符串" 、"其内的单双引号不转义"

2、r 代表的意思是: raw

3、r 只对其内的反斜杠起作用(注意单个 \ 的问题)

raw string 有什么用处呢? raw string 就是会自动将反斜杠转义。

>>> print('\n')


>>> print(r'\n')
\n
>>>

(注:出现了两个空行是因为 print() 会自动添加一个空行)

再举个例子:

>>> r'\\\\\\' == '\\\\\\\\\\\\'
True
>>> print('\\\\\\\\\\\\')
\\\\\\
>>> print(r'\\\\\\')
\\\\\\
>>>

上述就是raw string 的基本功能。

所谓的

print(r'''1
2
3
4''')

print('''1
2
3
4''')

效果一样的原因其实就在于

三引号内没有 \ 所以 r 英雄无用武之地

有一点要注意的是,raw string 并不能让诸如 print(r'\') 起作用。因为在编译时Python还是会尝试使用反斜杠来转义单引号,从而造成字符串没有终止的问题.

举例:

>>> print(r'C:\Windows\System32')

C:\Windows\System32

>>> print('C:\\Windows\\System32')
C:\Windows\System32

>>> print('C:\Windows\System32')
C:\Windows\System32
>>>

最后一行也可以生效的原因是,\W 和 \S 什么都不是。所以在这个例子中Python发现“无法转义”,所以就不做任何转义而直接打印转义符。但是:

>>> print('C:\Windows\System32\new')
C:\Windows\System32
ew

>>> print(r'C:\Windows\System32\new')
C:\Windows\System32\new

就不一样了。

以上这篇对于Python中RawString的理解介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
Python深入学习之装饰器
Aug 31 Python
Python中实现两个字典(dict)合并的方法
Sep 23 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
python实现反转部分单向链表
Sep 27 Python
Django工程的分层结构详解
Jul 18 Python
Python中Yield的基本用法
Oct 18 Python
重构Python代码的六个实例
Nov 25 Python
解决Pytorch中关于model.eval的问题
May 22 Python
python变量不能以数字打头详解
Jul 06 #Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 #Python
详解Python中的array数组模块相关使用
Jul 05 #Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 #Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 #Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 #Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 #Python
You might like
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
lib.utf.js
2007/08/21 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python实现RSA加密(解密)算法
2016/02/17 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python类中super()和__init__()的区别
2016/10/18 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
食品药品安全责任书
2015/05/11 职场文书
MySQL基础(一)
2021/04/05 MySQL
python blinker 信号库
2022/05/04 Python