对于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 获得命令行参数的方法(推荐)
Jan 24 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
python基于物品协同过滤算法实现代码
May 31 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
django连接oracle时setting 配置方法
Aug 29 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
浅谈优化Django ORM中的性能问题
Jul 09 Python
Python定义一个Actor任务
Jul 29 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
用 php 编写的日历
2006/10/09 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
js实现电灯开关效果
2021/01/19 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Python如何定义接口和抽象类
2020/07/28 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
学前班评语大全
2014/05/04 职场文书
党员政治学习材料
2014/05/14 职场文书
跳蚤市场口号
2014/06/13 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
主持稿开场白
2015/06/01 职场文书
党员证明信
2015/06/19 职场文书