字符串是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! 。
通过字符串变量,我们可以对字符串对象进行操作。
我们在屏幕上输入名字,让Python记住。
我们可以将两个字符串变量相加,变成一个新的字符串。
输入我的名字:凤飞,程序运行结果为:
请输入你的名字:凤飞
凤飞,Python记住你的名字了。
在上述程序中,我们将字符串变量name和字符串变量str相加,成为一个新的字符串new。我们将这个操作称为字符串的拼接。如果将数字变量和字符串变量相加,会发生什么呢?我们来实践一下。
我们定义两个变量, num 为数字变量, string 为字符串变量,将 num 和 string 进行加操作。
程序运行出错了,数字和字符串既不能进行加法运算,也不能进行拼接操作。
我们能获取字符串变量中的一个字符。
程序运行结果如下:
l
在上述程序中,我们先创建了一个字符串对象 "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 位的前一位 。
我们可以改变字符串变量中内容的字母大小写。
程序运行结果显示, "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() 函数来完成的。
我们可以在字符串中的某个位置插入变量。
接下来,我们用这个方法来欢迎一下新同学。
程序运行结果如下:
请输入新同学的名字:凤飞
欢迎凤飞同学,和我们一起学编程!
在上述程序中,大家可以看到我们使用了两个百分号 % 就将 凤飞 插入 欢迎同学,和我们一起学编程! 这句话中。
首先第一个 %s 告诉Python要在哪个位置插入字符串,第二个 % 告诉Python要插入的字符串是哪个,Python知道了之后,就会帮我们在字符串中插入变量。
%s 表示插入的变量是字符串变量,也可以插入数字变量,将 s 改成 d 就可以了。
程序运行结果如下:
请输入你的名字:果果 请输入你的年龄:9 我的名字叫作果果,我今年9岁
在上述程序中,我们通过%d在字符串中插入了整数。
age=int(input("请输入你的年龄:")) ,这句代码接收了输入的值,并且把输入的值转换为整数。