对于Python中RawString的理解

发布于 2016-01-11 06:56:27 | 100 次阅读 | 评论: 0 | 来源: PHPERZ

Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

2016年1月9日

总结

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中RawString的理解介绍

理解Python中函数的参数

深入理解Python中字典的键的使用

全面理解Python中self的用法

详解Python中最难理解的点-装饰器

python中函数的参数和作用域的使用

Python中lambda的用法和def的区别

python中enumerate的用法讲解

Python中Collection的使用小技巧

Python中__call__的用法

Python中函数的用法

python中raw是什么意思_对于Python中RawString的理解相关推荐

  1. python修改散点图中点的颜色_更改散点图中不同虚拟值的点的颜色 - python

    在我的数据集中,我有一个Price列用于房价,还有5个虚拟列用于城市中的不同位置.我要做的是用不同的颜色在散点图上显示数据点. 例如,在一个包含所有房屋价格的散点图上,我想要: 当dummy1表示房屋 ...

  2. python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)

    解决的问题 需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决的方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中 ...

  3. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

  4. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...

    [填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...

  5. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  6. python搜索pdf内容所在页码_利用Python在pdf文档中寻找某些词出现的页码

    要研究pdf文件的页码,首先要考虑这个文件的种类.pdf可能是一本书的电子版,可能是一份简历.可能是由Word.PPT或其他文档导出的--如果不是一本书,通常页面内容里是没有页码的:如果是一本书,虽然 ...

  7. python中怎样使用re模块_[转]Python中RE模块的应用

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...

  8. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字

    有一个数组,其中的数都是以偶数次的形式出现,只有一个数出现的次数为奇数次,要求找出这个出现次数为奇数次的数. 集合+统计 解题思路 最简单能想到的,效率不高.利用集合的特性,通过 Python 的 s ...

  9. python中的静态方法如何调用_关于Python中如何使用静态、类、抽象方法的权威指南(译)...

    对于Python中静态.类.抽象方法的使用,我是一直很迷糊的.最近看到一篇技术文章对这方面解释的很好,在此翻译一下,加深印象,也为有需要的同学提供一个方便. Python中方法是如何工作的: 方法即函 ...

最新文章

  1. “抽象类”的定义及其与“普通类”的区别
  2. 张一鸣的微博世界-产品篇二
  3. ftp 的三种数据传输模式
  4. Python_面试题
  5. Learning Less is More – 6D Camera Localization via 3D Surface Regression
  6. CSS 3 中的伪类选择器
  7. sql server 2005单独添加mdf文件
  8. 前端学习(610):js执行过程
  9. sp烘焙流程_小手雷-PBR材质流程(一)——(基本材质)
  10. mysql npe问题_MySQL为Null会导致5个问题,个个致命!
  11. 企业开发--React 中的this使用
  12. oracle pdb还原为no-cdb,oracle 12c中CDB和PDB的备份还原实验
  13. 关于Go程序错误处理的一些建议
  14. YaoLingJump开发者日志(四)
  15. 解析:如何在 ASP.NET 中下载文件
  16. Layui官网文档备份, Layui文档站点,LayuiAdmin
  17. games101-789-shading
  18. mail.yahoo.com.cn:yahoo邮箱用outlook无法发信问题的解决办法
  19. UEFI Drivers UEFI Driver Model
  20. 关于单级PID及串级PID

热门文章

  1. 查明“天猫618红包”弹窗是谁弹出来的及其解决办法
  2. 锁仓操作对现货黄金有哪些作用,需要注意的事项有哪些?
  3. 穿越火线河北一区服务器位置,cf北方大区属于哪个区(穿越火线合区列表)
  4. 求职,找工作,应聘,面试(一)为什么你没投简历,对方也会给你打电话进行面试邀约?
  5. 什么是JavaBean?
  6. 财经365独家调查|梦、谎言、电子烟,陕西金叶如何误炼成妖股
  7. 简单之正分数乘积运算
  8. vs2010+soui2+cfe3.3071实现js调用
  9. 一文助你快速理解ZooKeeper
  10. 投诉申告:深圳电信和互联星空狼狈为奸!