购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3-4 字符串数据类型

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

    This is James's ball

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

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

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

执行结果

3-4-1 字符串的连接

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

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

执行结果

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

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

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

执行结果

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

3-4-3 转义字符

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

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

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

执行结果

3-4-4 str( )函数

str( )函数有如下几个用法。

(1)设置空字符串。

(2)设置字符串。

(3)强制将数值数据转换为字符串数据。

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

执行结果

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

3-4-5 将字符串转换为整数

int( )函数可以将字符串转为整数,在未来的程序设计中也常会发生将字符串转换为整数数据,下面将直接以实例做说明。 :如果数字是非数字字符组成,会产生错误。

程序实例ch3_19.py :将字符串数据转换为整数数据的应用。

执行结果

上述执行结果55是数值数据,2233则是一个字符串。

3-4-6 字符串与整数相乘产生字符串复制效果

在Python中允许将字符串与整数相乘,结果是字符串将重复该整数的次数。

程序实例ch3_20.py :字符串与整数相乘的应用。

执行结果

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

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

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

执行结果

3-4-8 字符串前加r

在使用Python时,如果在字符串前加上r,可以防止转义字符被转义,可参考3-4-3节的转义字符表,相当于可以取消转义字符的功能。

程序实例ch3_22.py :字符串前加上r的应用。

执行结果 OOOpmJhK3xCAFojl5UsZAsBJlTLKUUhwveSeVp2voowQDD1HMpQb6DH9f+yclffS

点击中间区域
呼出菜单
上一章
目录
下一章
×