
上QQ阅读APP看书,第一时间看更新
2.3 串联字符串
串联字符串表示将两个或者多个字符串连接在一起的操作。例如,假设在数据库中有一个信息表格,表格中包含了雇员的姓和名,在一些特殊的情况下,程序的使用者可能希望将完整的名字记录打印出来,而不只是单独获得姓和名。在Python中,每个使用引号包围起来的数据项都会被看作一个单独的字符串,例如下面的例子:

有很多的办法来拼接多个字符串,最简单的方法是使用数学中常见的运算符方法:

除了显示地使用+号外,还可以采取下面的做法:

从上面的例子中可以看到,多个字符串都被连接起来了;通常情况下在Python中,解释器依次读取这些字符串,因为在连接两个字符串时,没有特意添加空格等符号。在这种情况下:Python解释器将它们看作一个字符串,而不是两个。为了更好地将文本显示出来,通常有两种解决方法:第一种方法是在第一个字符串后面手动添加一个空格,如下所示:

但是,我们并不建议使用这种方法来添加空格。因为在阅读这段代码时,无法用肉眼来很容易地确定一个字符串的后面有没有加了空格。除了上面的方法外,还可以简单地使用一个分隔符,例如下面的代码:

除了使用空格来分隔两个字符串外,还可以使用其他的分隔符,例如下面的代码使用点号来分隔人名中的名和姓:

用print函数连接字符串
在打印字符串时,如果print函数中需要打印的字符串超过一个,print函数会自动地在两个字符串之间插入空格。因此,在使用print函数输出时没有必要使用空格分隔符。相反,在这里只要使用逗号将不同的字符串隔开即可。
