对于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 示例分享---逻辑推理编程解决八皇后
Jul 20 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
Django组件cookie与session的具体使用
Jun 05 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
python中return如何写
Jun 18 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
Pandas自定义选项option设置
Jul 25 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
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
举例讲解Python中的算数运算符的用法
2015/05/13 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
毕业生机械建模求职信
2013/10/14 职场文书
六五普法规划实施方案
2014/03/21 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
法制宣传标语
2014/06/23 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
GO中sync包自由控制并发示例详解
2022/08/05 Golang