一、单引号字符串和转义引号
当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"Let's go!"
而当字符串中出现双引号时,我们可以用单引号''将该字符串引起来:' "Hello,world!" she said '
但是当字符串中又有单引号'又有双引号"时该如何处理呢:使用反斜线(\)对字符串中的引号进行 转 义:'Let\'s go!'
二、字符串
1.拼接字符串
图1上面只是一个接着一个的方式写了两个字符串,Python就会自动拼接它们,但是如果赋 值给变量再用这种方式拼接则会报错,因为这仅仅是书写字符串的一种特殊方法,并不是拼接字符串的一般方法;这种机制用的不多。用"+"好可以进行字符串的拼接
2.input()
图2在python3中无论在input函数中输入的是什么类型的数据,它的返回值都是字符串类型
3.长字符串
如果需要一个非常长的字符串,需要跨多行,可以使用三个单引号和三个双引号。因为这种与众不同的引用方式,你可以在字符串之间同时使用单引号和双引号,而不需要使用反斜线进行转义
图3普通字符串也可以跨行。如果一行之中最后一个字符是反斜线,那么换行符本身"转义"了,也就是被忽略了,例如:
图44.原始字符串
\反斜线有转义的功能,\n表示换行符,如果打印一个路径,例如:
图5 ---使用了反斜线进行转义但是如果对于长路径,那么需要很多的反斜线,这样原始字符串就派上用场了。
原始字符不会把反斜线当作特殊字符串。
图6但是不能在原始字符串结尾输入反斜线。
print (r"This is illegal\")
上面写法会报错,参照上一个范例这是一个显而易见的结论。最后一个字符是反斜线,Python就不清楚是否应该结束字符串。
但如果字符串最后一个字符确实是\,可以使用一个技巧解决上述问题
print( r'C:\Program Files\foo\bar' '\\')
C:\Program Files\foo\bar\
图75.Unicode字符串
Pyhon 中的普通字符串在内部是以8位的ASCII码形成存储的,而Unicode字符串则存储为16位Unicode字符,这样就能够表示更多的字符集了,包括世界上大多数语音的特殊字符,可以看到,Unicode字符串使用u前缀,就像原始字符串使用r一样。例子:
>>>u'Hello,world!'
u'Hello,world!'
网友评论