Python之字符串

转义序列 

想象一下,如果你希望生成一串包含单引号( ' )的字符串,你应该如何指定这串字符串? 例如,你想要的字符串是 "What's your name?" 。你不能指定 'What's your name?' ,因为这 会使 Python 对于何处是字符串的开始、何处又是结束而感到困惑。所以,你必须指定这个单引号不代表这串字符串的结尾。这可以通过转义序列(Escape Sequence) 来实现。你通过 \ 来指定单引号:要注意它可是反斜杠。现在,你可以将字符串指定为 'What\'s your name?'

 另一种指定这一特别的字符串的方式是这样的: "What's your name?" ,如这个例子般使用 双引号。类似地, 你必须在使用双引号括起的字符串中对字符串内的双引号使用转义序列。 同样,你必须使用转义序列 \\ 来指定反斜杠本身。 

如果你想指定一串双行字符串该怎么办?一种方式即使用如前所述的三引号字符串或者你 可以使用一个表示新一行的转义序列—— \n 来表示新一行的开始。下面是一个例子:

 'This is the first line\nThis is the second line' 

另一个你应该知道的大有用处的转义序列是制表符: \t 。实际上还有很多的转义序列,但 我必须只在此展示最重要的一些。 

还有一件需要的事情,在一个字符串中,一个放置在末尾的反斜杠表示字符串将在下一行继 续,但不会添加新的一行。来看看例子: 

"This is the first sentence. \

This is the second sentence." 

相当于 


"This is the first sentence.This is the second sentence." 


原始字符串(Raw String)

1、原始字符串是Python中一类比较特殊的字符串,以大写字母R或者小写字母r开始。在原始字符串中,字符“\” 不再表示转义字符的含义。

2、原始字符串是为正则表达式设计的,也可以用来方便地表示Windows系统下的路径,不过,如果路径以"\" 结尾那么会出错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容