资讯专栏INFORMATION COLUMN

对于Python中RawString的理解

luckyyulin / 3361人阅读

摘要:注出现了两个空行是因为会自动添加一个空行再举个例子上述就是的基本功能。所谓的和效果一样的原因其实就在于三引号内没有所以英雄无用武之地有一点要注意的是,并不能让诸如起作用。

2016年1月9日

总结
1、"""作用: 可以表示 "多行注释" 、"多行字符串" 、"其内的单双引号不转义"

2、r 代表的意思是: raw 

3、r 只对其内的反斜杠起作用(注意单个  的问题)

raw string 有什么用处呢? raw string 就是会自动将反斜杠转义。

    >>> print("
")
    
    
    >>> print(r"
")
    

    >>>

(注:出现了两个空行是因为 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:WindowsSystem32")
    C:WindowsSystem32

    >>> print("C:WindowsSystem32")
    C:WindowsSystem32

    >>> print("C:WindowsSystem32")
    C:WindowsSystem32
    >>>

最后一行也可以生效的原因是,WS 什么都不是。所以在这个例子中Python发现“无法转义”,所以就不做任何转义而直接打印转义符。但是:

    >>> print("C:WindowsSystem32
ew")
    C:WindowsSystem32
    ew

    >>> print(r"C:WindowsSystem32
ew")
    C:WindowsSystem32
ew
    

就不一样了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45419.html

相关文章

  • 如何将S/4HANA系统存储图片文件用Java程序保存到本地

    摘要:我在的事务码里为维护图片文件作为附件通过如下简单的代码即可将图片文件的二进制内容读取出来然后我把这段代码封装到一个里,在代码里消费这个,把返回的二进制内容存成本地图片文件。 我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: showImg(https://segmentfault.com/img/remote/1460000015368069); 通过如下简...

    buildupchao 评论0 收藏0
  • Python

    摘要:最近看前端都展开了几场而我大知乎最热语言还没有相关。有关书籍的介绍,大部分截取自是官方介绍。但从开始,标准库为我们提供了模块,它提供了和两个类,实现了对和的进一步抽象,对编写线程池进程池提供了直接的支持。 《流畅的python》阅读笔记 《流畅的python》是一本适合python进阶的书, 里面介绍的基本都是高级的python用法. 对于初学python的人来说, 基础大概也就够用了...

    dailybird 评论0 收藏0
  • 后端技术 - 收藏集 - 掘金

    摘要:理解迭代对象迭代器生成器后端掘金本文源自作者的一篇博文,原文是,俺写的这篇文章是按照自己的理解做的参考翻译。比较的是两个对象的内容是后端掘金黑魔法之协程异步后端掘金本文为作者原创,转载请先与作者联系。 完全理解关键字with与上下文管理器 - 掘金如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 with 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下...

    oujie 评论0 收藏0
  • 如何直观地理解程序运行过程?

    摘要:了解代码的执行过程是编程的基本要求。还有种方法就是使用提供的调试功能,通过添加断点和单步运行,了解程序的运行状态。对于初学编程,难以理解程序运行过程的苦手来说,绝对可称之为神器。每天共执行和演示超过段程序。 了解代码的执行过程是编程的基本要求。一个熟练的编程老手只需要用肉眼看着代码,就能对其运行的过程有所了解。然而对于刚接触编程不久的新手来说,这种事情就没那么显而易见了。于是在编写代码...

    Olivia 评论0 收藏0

发表评论

0条评论

luckyyulin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<