分享

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

 excel05 2019-09-25

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

Python提供了单引号、双引号、三引号用于表示字符串,那么这三者之间有何区别呢?一时间好像也说不出个所以然,本文主要从以下两个角度简单介绍一下:

  • 单引号与双引号的用法

  • 三单引号与三双引号的用法


单引号与双引号的用法

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

单引号双引号 都用于单行字符串的表示,也可通过使用 \n 换行后表示多行字符串,代码示例如下:

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

使用单引号表示的字符串中可以直接使用 双引号而不需要使用 反斜杠\ 进行转义,反过来也是一样,代码示例如下:

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

当字符串中同时出现 单引号双引号 时,通常我们需要用 反斜杠\进行转义。当字符串中存在多个需要转义的 单引号双引号时,给开发和阅读带来诸多不便,因此Python提供单、双引号表示字符串的人性化的解决方式,除此之外, 单引号双引号没有明显区别。


三单引号、三双引号的用法

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

  • 使用 单引号、双引号表示多行字符串时需要使用换行符 \n。

  • 使用三单引号、三双引号表示多行字符串时无需使用换行符\n。

  • 使用 三单引号、三双引号表示字符串时,字符串中可直接使用 单引号、双引号而无需使用 反斜杠\ 进行转义。

代码示例如下:

面试中的小细节?Python中单引号、双引号与三引号的用法与区别


在路径中涉及到转义字符的特殊处理

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

在普通字符串中,反斜线\ 代表转义。我们在使用Python加载文件时,偶尔会遇到文件的绝对或相对存储路径,由于文件命名致使产生一些转义字符,比如'D:\test\next'路径中,包含了 空格\t换行\n转义字符,那么我们该如何处理呢?

面试中的小细节?Python中单引号、双引号与三引号的用法与区别

此时,我们就需要了解一下Python的 原始字符串,原始字符串前缀用 r 使得字符串的每个字符都保持原有样子,不做转义,代码示例如下:

面试中的小细节?Python中单引号、双引号与三引号的用法与区别


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多