对于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获取服务器信息的最简单实现方法
Mar 05 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python 统计字数的思路详解
May 08 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
python远程连接服务器MySQL数据库
Jul 02 Python
python设置环境变量的作用和实例
Jul 09 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Python+OpenCV实现图像的全景拼接
Mar 05 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
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python实现电子词典
2020/04/23 Python
Python yield 小结和实例
2014/04/25 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
优秀老员工获奖感言
2014/02/15 职场文书
委托书格式要求
2015/01/28 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
vue实现简易音乐播放器
2022/08/14 Vue.js