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

2019-09-24     软件测试开发技术栈

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

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

单引号与双引号的用法

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

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

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


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

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

代码示例如下:


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

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

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


文章来源: https://twgreatdaily.com/zh-hans/8xq0cG0BJleJMoPMlymG.html