Python零基础快乐学习之旅(K12实战训练)
上QQ阅读APP看书,第一时间看更新

3-4 字符串数据类型

所谓的字符串(string)数据是指两个单引号(‘’)之间两个双引号(“”)之间任意个数符号的数据,它的数据类型代号是str。在英文字符串的使用中常会发生某字中间有单引号,其实这是文字的一部分,如下所示:

This is James’s ball

如果我们用单引号去处理上述字符串将产生错误,如下所示:

碰到这种情况,我们可以用双引号解决,如下所示:

另一种方式是使用逸出字符(Escape Character)方式处理,可以参考3-4-3节。

程序实例ch3_7.py:使用单引号与双引号设置与输出字符串数据的应用。

执行结果

3-4-1 字符串的连接

数学的运算符“+”,可以执行两个字符串相加,产生新的字符串。

程序实例ch3_8.py:字串连接的应用。

执行结果

3-4-2 处理多于一行的字符串

程序设计时如果字符串长度多于一行,可以使用3个单引号(或是3个双引号)将字符串包括即可。

程序实例ch3_9.py:使用3个单引号处理多于一行的字符串。

执行结果

读者可以留意第2行Silicon左边的3个单引号和第3行末端的3个单引号,另外,上述第2行若是少了“str1 =”,3个单引号间的跨行字符串就变成了程序的注释。

3-4-3 逸出字符

在字符串使用中,如果字符串内有一些特殊字符,例如:单引号、双引号等,必须在此特殊字符前加上“\”(反斜杠)才可正常使用,这种含有“\”符号的字符称逸出字符,如下所示。

字符串使用中特别是碰到字符串含有单引号时,当使用单引号定义这个字符串时,必须要使用逸出字符,才可以顺利显示,可参考ch3_10.py的第3行。如果使用双引号定义字符串,则可以不必使用逸出字符,可参考ch3_10.py的第6行。

程序实例ch3_10.py:逸出字符的应用,这个程序第9行增加“\t”字符,所以“an’t”跳到下一个Tab键位置输出。同时有“\n”字符,这是换行符号,所以“loving”跳到下一行输出。

执行结果

3-4-4 强制转换为字符串str()

str()函数可以强制将数值数据转换为字符串数据。

程序实例ch3_11.py:使用str()函数将数值数据强制转换为字符串的应用。

执行结果

上述字符串相加,读者可以想成字符串连接执行结果一个字符串,所以上述执行结果555是数值数据,222333则是一个字符串。

3-4-5 字符数据的转换

如果字符串含一个字符或一个文字时,我们可以使用下列执行数据的转换。

 chr(x):可以返回函数x值的字符,x是ASCII码值(可参考附录D)。

 ord(x):可以返回函数字符参数x的Unicode码值,如果是中文字也可返回Unicode码值。如果是英文字符,Unicode码值与ASCII码值是一样的。

程序实例ch3_12.py:这个程序首先会将整数97转换成英文字符'a',然后将字符'a'转换成Unicode码值,最后将中文字'魁'转成Unicode码值。

执行结果

3-4-6 聪明地使用字符串加法和换行字符\n

有时设计程序时,想将字符串分行输出,可以使用字符串加法功能,在加法过程中加上换行字符“\n”即可产生字符串分行输出的结果。

程序实例ch3_13.py:将数据分行输出的应用。

执行结果