对于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中使用mysql数据库详细介绍
Mar 27 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
python基于SMTP协议发送邮件
May 31 Python
详解python中的数据类型和控制流
Aug 08 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
Python闭包的定义和使用方法
Apr 11 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
深入PHP异步执行的详解
2013/06/03 PHP
php二分查找二种实现示例
2014/03/12 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
vue实现短信验证码输入框
2020/04/17 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Apache如何部署django项目
2017/05/21 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
美国玩具公司:U.S.Toy
2018/05/19 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
商务主管岗位职责
2013/12/08 职场文书
大学自我鉴定范文
2013/12/26 职场文书
企业管理培训感言
2014/01/27 职场文书
大学运动会入场词
2014/02/22 职场文书
项目建议书模板
2014/05/12 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
给男朋友的道歉短信
2015/05/12 职场文书