到目前为止,我们所认知的字符串就是说引号内的一切东西,我们也把字符串叫作文本,文本和数字是截然不同的。
如果直接让两个数字相加,那么python会直接将数字相加后的结果告诉你:
>>>5 + 8
13
但如果在数字两边加上引号,,就变成了字符串的拼接,这正是引号带来的差别:
>>>"5" + "8"
'58'
要告诉python你在创建一个字符串,就要在字符串两边 加上引号,可以是单引号也可以是双引号,python在这一点上不挑剔。但必须成对,你不能一边用双引号一边用单引号,这杨python就不知道你要干嘛了:
>>> "python I love you"
'python I love you'
>>>
>>> 'python I love you"
SyntaxError: EOL while scanning string literal
>>>
这就像有点像你一边跟python说我爱你,一边搂着小C,所以,面对这么完美的语言,我们不能写别扭的语法!
那如果字符串内容中出现单引号或者双引号怎么办?
>>> 'Let's go'
SyntaxError: invalid syntax
>>>
向上面这样python会误会你的意思,从而产生错误。
有两种方法。第一种比较常见,就是使用转义符号(\)对字符串中的引号进行转义:
>>> 'Let\'s go'
"Let's go"
>>>
第二种冯方法是 利用python既可以用 单引号又可以用双引号表示字符串这一特点,只要用上不同的引号表示字符串,那么python就不会误解的意思了:
>>> "Let's go"
"Let's go"
>>>