对于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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
Python基础中所出现的异常报错总结
Nov 19 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
Python爬虫requests库多种用法实例
May 28 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
python随机打印成绩排名表
Jun 23 Python
Python办公自动化PPT批量转换操作
Sep 15 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
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
python并发2之使用asyncio处理并发
2017/12/21 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
keras的三种模型实现与区别说明
2020/07/03 Python
致全体运动员广播稿
2014/02/01 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
保护水资源的标语
2014/06/17 职场文书
党员志愿者活动总结
2014/06/26 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
2015年女生节活动总结
2015/02/27 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript