第12课 字符串是什么东西
将输入的和与正确答案做比较:
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就可以了。