对于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正则表达式re模块详细介绍
May 29 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
python获取指定网页上所有超链接的方法
Apr 04 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
用Python实现随机森林算法的示例
Aug 24 Python
python @property的用法及含义全面解析
Feb 01 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
在python3中实现更新界面
Feb 21 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
Python3+Flask安装使用教程详解
Feb 16 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 采集程序 常用函数
2008/12/18 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php生成图片验证码
2015/06/09 PHP
php链表用法实例分析
2015/07/09 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
JavaScript 基础篇(一)
2012/03/30 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
行政助理求职自荐信
2013/10/26 职场文书
初中生物教学反思
2014/01/10 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
学校万圣节活动方案
2014/02/13 职场文书
骨干教师考核方案
2014/05/09 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
科技活动周标语
2014/10/08 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python