课程首页 › 第3章 › 第12课

第12课 字符串是什么东西

第3章 神奇的变量· 知识点:数字与字符串 · 原书 3.4

将输入的和与正确答案做比较:

if result==addend1+addend2:

输出判断结果。

提示

int()方法是将我们输入的字符串转换成数字。字符串"123"转换成数字123,但是字符串"abc"无法转换成数字,因此程序会报错。

插图

字符串是Python的基本数据类型之一,也是在程序中使用比较多的数据类型。字符串的表现形式是用引号引起来,可以用单引号''或者双引号""。注意,引号要用英文格式的""或'',而不是中文格式的“”或‘’。

插图

接下来,我们为字符串创建变量,其实和创建数字变量是一样的。

str="Hello World!"

这就创建了一个字符串对象,并赋值给了str。后面如果需要使用Hello World!,我们通过操作str就可以了。例如,我们要输出Hello World!到屏幕上,通过操作str即可。代码如下:

str="Hello World!"
print(str)

Hello World!

Python也可以用单引号标识字符串,例如:

str='Hello World!'
print(str)

Hello World!

依然可以看到,屏幕上打印出了Hello World!。

字符串变量的作用

通过字符串变量,我们可以对字符串对象进行操作。

拼接字符串变量1.

我们在屏幕上输入名字,让记住。

Python

我们可以将两个字符串变量相加,变成一个新的字符串。

插图

输入我的名字:凤飞,程序运行结果为:

请输入你的名字:凤飞

凤飞,记住你的名字了。

Python

在上述程序中,我们将字符串变量name和字符串变量str相加,成为一个新的字符串new。我们将这个操作称为字符串的拼接。如果将数字变量和字符串变量相加,会发生什么呢?我们来实践一下。

我们定义两个变量,num为数字变量,string为字符串变量,将num和string进行加操作。

插图
插图

程序运行出错了,数字和字符串既不能进行加法运算,也不能进行拼接操作。

字符串变量的截取2.

我们能获取字符串变量中的一个字符。

插图

程序运行结果如下:

在上述程序中,我们先创建了一个字符串对象"i love my family!",给字符串贴上了var的标签,而后获取了该字符串对象的第2位var[2]。

注意

截取字符串是从0位开始计算的:i是第0位,空格是第1位,小写字母l是第2位。

给字符串对象的第2位贴上了var_1标签并且打印在屏幕上。如果我们要取字符串对象中的love,要怎么写呢?

插图

程序运行结果如下:

love

在上述程序中,我们通过var[2:6]截取了字符串对象中的love。

注意

2:6表示从第2位开始一直截取到第6位,但是不包括第6位。

l是第2位,o是第3位,v是第4位,e是第5位,空格是第6位,但是不截取第6位。

2:6截取第2位到第6位的前一位。

字母大小写快速互换3.

我们可以改变字符串变量中内容的字母大小写。

插图

程序运行结果显示,"HAVE A GOOD DAY!"成功转换为小写了:

大写转换为小写:

have a good day!

在上述程序中,我们将"HAVE A GOOD DAY!"转换为小写"have a good day!",这是通过lower()函数来完成的。

插图

程序运行结果如下:

小写转换为大写:

HAPPY BIRTHDAY TO YOU!

在上述程序中,我们将"happy birthday to you!"转换为大写:"HAPPY BIRTHDAY TO YOU!",这是通过upper()函数来完成的。

插图

在字符串中插入变量4.

我们可以在字符串中的某个位置插入变量。

接下来,我们用这个方法来欢迎一下新同学。

插图

程序运行结果如下:

请输入新同学的名字:凤飞

欢迎凤飞同学,和我们一起学编程!

插图

在上述程序中,大家可以看到我们使用了两个百分号%就将凤飞插入欢迎同学,和我们一起学编程!这句话中。

首先第一个%s告诉Python要在哪个位置插入字符串,第二个%告诉Python要插入的字符串是哪个,Python知道了之后,就会帮我们在字符串中插入变量。

插图

%s表示插入的变量是字符串变量,也可以插入数字变量,将s改成d就可以了。