Python入门07:字符串

计算机除了处理数值数据,还要处理字符数据。Python语言提供了一种字符串数据类型,用于字符数据。本课介绍Python中的字符串,文中会讨论字符串的创建、赋值及其相关运算。通过本课的学习,能够掌握字符串创建及其相关运算。

认识字符串

字符串是有限个字符的有序集合。对汉语来说一个字符就是一个汉字,对英语来说一个字符就是一个英文字母。我们使用的计算机键盘上的所有按键都是字符,有英文字母字符,有数字字符,还有一些特殊符号(如@%#&等),这些字符的组合组成了字符串。
在Python中,要求字符串必须用单引号’’、或者双引号””、或者三引号’’’引起来。引号必须是英文引号,不能是中文引号。下图给出了一些合法的Python字符串示例。

输出字符串


如果要输出字符串到Shell窗口,可以使用print函数来输出字符串。


字符串赋值给变量

字符串也可以直接赋值给变量,此时变量存储的内容是字符串,使用print函数输出该变量,输出的内容也是字符串。

字符串赋值给变量和数值赋值给变量的语法是相同的,不同的是字符串必须用引号引起来,否则Shell窗口会给出语法错误信息。

字符串忘记使用引号引起来时,Shell窗口会把字符串作为变量名称,因此会给出NameError错误。

字符串与数值的转换

数字型的字符串和数值之间可以互相转换,数字型的字符串是指字符串中所有字符除了小数点字符外,其它字符都是数字字符,不能包含其它字符。
Python提供了int函数、float函数、str函数完成字符串与数值之间的转换。

int函数

int是integer的缩写,integer中文释义是整数。因此从函数名称就可推断int函数的功能,该函数可以把小数进行取整并转换为整数,也可以把数字型的字符串转换为整数。

在上图的转换案例中,使用int函数转换字符串“A30”会报错,因为字符串“A30”包含了数字字符以外的其它字符。
int函数也支持对变量进行类型转换。

int函数可以把字符串类型的变量转换为整数类型的变量,前提是字符串的所有字符都是数字型字符。例如变量num2包含英文字母字符,使用int函数就会转换失败。

float函数

float函数可以把数字型的字符串或整数转换为小数,小数在Python也称为浮点数,因为计算机存储小数时,小数位置不是固定的,而是浮动的。
float函数的用法和int函数的用法相同。

str函数


str是string的缩写,string的中文意思是一串,在编程语言中表示为字符串。因此从函数名称就可推断str函数的功能,该函数可以把数值及数值类型的变量转换为字符串。

进入Python入门课程,学习更多内容