对于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中的pprint折腾记
Jan 21 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
python创建子类的方法分析
Nov 28 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
Python class的继承方法代码实例
Feb 14 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
python Timer 类使用介绍
Dec 28 Python
python3美化表格数据输出结果的实现代码
Apr 14 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 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
关于使用js算总价的问题
2017/06/23 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
艺术专业大学生自我评价
2013/09/22 职场文书
初中化学教学反思
2014/01/23 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
单位委托书
2014/10/15 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL