对于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 相关文章推荐
Python2.x和3.x下maketrans与translate函数使用上的不同
Apr 13 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
django富文本编辑器的实现示例
Apr 10 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
Python求平面内点到直线距离的实现
Jan 19 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
Linux系统下升级pip的完整步骤
Jan 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 验证码的实现代码
2011/07/17 PHP
浅析php工厂模式
2014/11/25 PHP
php实现两个数组相加的方法
2015/02/17 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Angular中支持SCSS的方法
2017/11/18 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
酒店开业庆典主持词
2014/03/21 职场文书
预备党员公开承诺书
2014/05/28 职场文书
留守儿童工作方案
2014/06/02 职场文书
秦兵马俑导游词
2015/02/02 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python