字符串
引号字符串和转义引号
双引号字符串,单引号字符串
>>>"Hello, world!"
'Hello, world!'
>>>‘Hello, World!’
'Hello, World!'
这里能看见双引号和单引号的可以。但是在某些情况下,单双引号得一起才合理。
>>> 'let's go'
SyntaxError: invalid syntax
>>>
当字符串中有单引号的时候,用单引号将字符串括起来就会产生混淆。因为Python并不知道如何处理s之后的字符。
那么这种情况可以用双引号将字符串括起来。
>>> "let's go"
‘let's go’
转义引号
上面的例子也可用反斜线(\)对字符串中的引号进行转义。
>>> 'let\'s go'
"let's go"
用反斜线标记一下,Python会将中间的单引号理解为字符串中的一个字符,而不是字符换的结束。
>>> "\"Hello, World!\" she said"
'"Hello, World!" she said'
反斜线的这种用法比较麻烦,以后还会介绍通过使用长字符串和原始字符串来减少绝大多数反斜线的使用。
拼接字符串
用一个字符串接着另外一个字符串的方式写两个字符串,Python就会自动拼接他们。
>>> "Let's say " '"Hello, world"'
'Let\'s say "Hello, world"'
但这种方式并不常用,下面来介绍拼接字符串的一般方法。
就像运行加法运算一下,将赋予了字符串值的x和y相加。
>>> x = "Hello."
>>> y = "World!"
>>> x + y
'Hello.World!'
>>>
字符串表示,str和repr
str函数, 会把值转换为合理形式的字符串,以便用户可以理解
repr函数,会创建一个字符串,以合法的Python表达式的形式表示值
>>> print "Hello"
Hello
>>> print str("Hello")
Hello
>>> print repr("Hello")
'Hello'
>>>
在举例子说明repr(x)的功能。如果打印一个包含数字的句子。
>>> temp = 42
>>> print 'The temperature is ' + temp
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print 'The temperature is ' + temp
TypeError: cannot concatenate 'str' and 'int' objects
>>> print 'The temperature is ' + repr(temp)
The temperature is 42
>>> print "The temperature is " + str(temp)
The temperature is 42
</