字符串是Python的基本数据类型之一,也是在程序中使用比较多的数据类型。例如,我们和计算机进行交流,需要用到字符串。字符串的表现形式是用引号引起来,可以用单引号('')或者双引号("")。注意,引号要用英文格式的""或'',而不是中文格式的“”或‘’。
接下来,我们为字符串创建变量,其实和数字是一样的。
代码
str="Hello World!"
这就创建了一个字符串对象,并赋值给了str。后面如果需要使用"Hello World!",我们通过操作str就可以。例如,我们要输出"Hello World!"到屏幕上,通过操作str即可。代码如下:
代码
str="Hello World!" print(str)
Python也可以用单引号标识字符串,例如:
代码
str='Hello World!' print(str)
依然可以看到,屏幕上打印出了Hello World!。
通过字符串变量,我们可以对字符串对象进行操作。
我们在屏幕上输入名字,让Python记住。
我们可以将两个字符串变量相加,变成一个新的字符串。
代码
name = input("请输入你的名字:") str = "Python记住你的名字了" new = name + str print(new)
输入名字:果果,程序运行结果为:
在上述程序中,我们将字符串变量name和字符串变量str相加,成为一个新的字符串new。我们将这个操作称为字符串的拼接操作。如果将数字变量和字符串变量相加,会发生什么呢?我们来实践一下。
定义两个变量,var_1为字符串变量,var_2为数字变量,将var_1和var_2进行加法操作。
程序运行出错了,错误提示:只能拼接两个字符串变量,所以字符串变量和数字变量是不能进行拼接操作的。
我们能获取字符串变量中的一个字符。
var = "i love my family!" var_1 = var[2] print(var_1)
代码
程序运行结果为:
。
在上述程序中,我们先创建了一个字符串对象“i love my family!”,给字符串贴上了var的标签,我们获取了字符串对象的第2位var[2]。
注意
截取字符串是从0位开始计算的:
i是第0位
空格是第1位
l才是第2位
给字符串对象的第2位贴上了var_1标签并且打印在屏幕上。如果我们要取字符串对象中的love,要怎么写呢?
代码
var = "i love my family!" var_1 = var[2:6] print(var_1)
程序结果为:love。
在上述程序中,我们通过var[2:6]截取了字符串对象中的love。
注意
2:6
表示从第2位开始一直截取到第6位,但是不包括第6位。
l是第2位
o是第3位
v是第4位
e是第5位
空格是第6位,但是不截取第6位。
2:6截取第2位到第6位的前一位。
我们可以改变字符串变量的大小写。
代码
string = "HAVE A GOOD DAY!" string2 = string.lower() print("大写转换为小写:" + string2)
程序运行结果显示,"HAVE A GOOD DAY!"成功转换为了小写:
在上述程序中,我们将"HAVE A GOOD DAY!"转换为小写:have a good day!,这是通过lower()函数来完成的。
代码
string = "happy birthday to you!" string2 = string.upper() print("小写转换为大写:" + string2)
程序运行结果为:
在上述程序中,我们将"happy birthday to you!"转换为大写:HAPPY BIRTHDAY TO YOU!,这是通过upper()函数来完成的。
我们可以在字符串中的某一个位置插入变量。
接下来,我们用这个方法来欢迎新同学。
代码
str = input("请输入你的名字:") print("欢迎%s同学来到果果老师的编程课程!" % str)
程序运行结果为:
在上述程序中,大家可以看到我们使用了两个百分号%就将“米粒”插入了“欢迎同学来到果果老师的编程课程!”这句话中。
首先第一个%s告诉Python要在哪个位置插入字符串,第二个%告诉Python要插入的字符串是哪个,Python知道了之后,就会帮助我们在字符串中插入变量。
程序运行结果为:
%s表示插入的变量是字符串变量,我们也可以插入数字变量,将s改成d就可以了。
代码
name = input("请输入你的名字:") age = int(input("请输入你的年龄:")) print("我的名字叫作%s,我今年%d岁" % (name,age))
程序运行结果为:
上述程序中,我们通过%d在字符串中插入了整数。
age=int(input("请输入你的年龄:"))这句代码接收输入的值,并把输入的值转化为整数。