对于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时间整形转标准格式的示例分享
Feb 14 Python
Python输出9*9乘法表的方法
May 25 Python
python实现自主查询实时天气
Jun 22 Python
python实现名片管理系统
Nov 29 Python
python实现串口自动触发工作的示例
Jul 02 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
Python实现京东抢秒杀功能
Jan 25 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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中的Memcache详解
2014/04/05 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
JS实现的缓冲运动效果示例
2018/04/30 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
python实现简单ftp客户端的方法
2015/06/28 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Python callable()函数用法实例分析
2018/03/17 Python
详解Python循环作用域与闭包
2019/03/21 Python
学习python分支结构
2019/05/17 Python
利用Python检测URL状态
2019/07/31 Python
python logging日志模块原理及操作解析
2019/10/12 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
汽车队司机先进事迹材料
2014/02/01 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
网络编辑岗位职责
2014/03/18 职场文书
行政内勤岗位职责
2014/04/07 职场文书
一般党员对照检查材料
2014/09/24 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
公司承诺书格式范文
2015/04/28 职场文书
后天观后感
2015/06/08 职场文书
运动会广播稿300字
2015/08/19 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记