python字符串及转义字符

       字符串是使用单引号或双引号括起来的任意文本,如'Hello World',"Python"等。注意,引号本身不是字符串的一部分,只说明了字符串的范围。例如,字符串'ab'只包含a 和b 两个字符。使用''或""可以表示空字符串。
      一个字符串使用哪种引号开头就必须以哪种引号结束。例如,字符串"I'm"包含了I、'、m 三个字符,字符串的结束是双引号而非单引号。
      通过以上的说明,我们可以知道字符串'He's good'是不合法的,因为字符串将在第二个单引号处结束,后边的字符部分和第三个单引号成为非法部分。这个问题有两种解决方法,第一种方法是将外部的引号换成双引号,将字符串变为"He's good"。但当字符串中包含了两种引号时这种方法就无效了。
        第二种方法是使用转义字符(\)来标识引号。通过在某些字符前加上转义字符可以表示特别的含义。在上文所说的这一情况下,通过在引号前加上反斜杠来输出引号。因此,上述字符串可以被写作'He\'s good'。同样,\"用来在字符串中表示一个双引号字符。
        除了对引号进行转义之外,转义字符还用来表示一些特殊的字符。例如,\n 表示换行符,即一行的结束。Python 中常用的转义字符如表所示。

python字符串及转义字符

 

         如果字符串中有许多字符需要转义,就需要添加很多反斜杠,这就会降低字符串的可读性。Python 可以使用r 加在引号前表示内部的字符默认不转义。例如,字符串r"a\tb"中的\t 将不再转义,其表示反斜杠字符和t 字符。

        另外,Python 还提供了一种特殊的符号—三引号(''')。三引号可以接收多行内容,也可以直接打印出字符串中无歧义的引号。

 

1 print 'Hello World'
2 print "Python"
3 print "He's good"
4 print 'He\'s good'
5 print "a\tb\nc\td"
6 print r"a\tb"
7 print '''abc
8 def'''
【输出结果】
Hello World
Python
He's good
He's good
a b
c d
a\tb
abc
def

 

上一篇:Mac 下纯lua(三)


下一篇:python学习笔记--赋值