一、转义符
当Python见到反斜杠(\),也就是转义字符时,知道应当把双引号看做一个字符,而不是某种数据类型的指示符。
>>>print("I said , \"Don't do it \"")
I said , "Don't do it "
二、串联俩个字符串
每个程序员都会遇到要把俩个或多个字符串连接在一起的情况,这叫做串联(concatenation)
2.1 第一种: 在第一个字符串后加入一个空格
>>> "John" "Everyman"
'JohnEveryman'
2.2 第二种: 简单地使用一个分隔符
>>> "John" + " " + "Everyman"
'John Everyman'
2.3 第三种: 用print()函数连接字符串
>>> print("John" , "Everyman")
John Everyman
三、用不同的方法串联字符串
格式说明符,通过插入一个特定的字符序列工作,这个字符序列被Python解释为占位符,并将由程序员提供的值替换。初看起来,这种方法很复杂,不是非常有用,但格式说明符可以控制要显示的信息的格式,还可以提供许多有用的技巧
>>> "John Q. %s" % ("Public")
'John Q. Public'
示例说明
%s是针对字符串的格式说明符。字符串外面的%符号表面它后面的所有值会被插入到字符串相应的格式说明符处。
注意圆括号,它告诉字符串后面的序列包含用于填充格式说明符的值。
>>> "%-5s %s %10s" % ("John" , "Every" , "Man")
'John Every Man'
示例说明
单词Man出现时,离前面的单词很远,因为最后一个格式说明符中添加了10,表示一个长度为10的字符串。如果字符串没有10个字符(它仅包含3个字符,即M-a-n),它就会在前一个单词与Man中间加入7个空格。
单词Every被空格隔开的方式与其他单词不同,因为这次空格在左边,不是右边。将符号放在格式说明符的右边,这格式会出现在单词的右边。如果使用一个非负的数值,它出现在左边