购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 字符串是什么东西

字符串是Python的基本数据类型之一,也是在程序中使用比较多的数据类型。例如,我们和计算机进行交流,需要用到字符串。字符串的表现形式是用引号引起来,可以用单引号('')或者双引号("")。注意,引号要用英文格式的""或'',而不是中文格式的“”或‘’。

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

代码


str="Hello World!"

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

代码


str="Hello World!"
print(str)

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

代码


str='Hello World!'
print(str)

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

字符串变量的作用

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

1.拼接字符串变量

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

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

代码


name = input("请输入你的名字:")
str = "Python记住你的名字了"
new = name + str
print(new)

输入名字:果果,程序运行结果为:

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

定义两个变量,var_1为字符串变量,var_2为数字变量,将var_1和var_2进行加法操作。

程序运行出错了,错误提示:只能拼接两个字符串变量,所以字符串变量和数字变量是不能进行拼接操作的。

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位的前一位。

3.大小写快速互换

我们可以改变字符串变量的大小写。

代码


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()函数来完成的。

4.在字符串中插入变量

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

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

代码


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("请输入你的年龄:"))这句代码接收输入的值,并把输入的值转化为整数。 M1Z0zxEBWmzqC+2nbvvOoEFsPIZOW0XUtURJ/c+QMh4PH7iLPRVWYyh38i5tTnEh

点击中间区域
呼出菜单
上一章
目录
下一章
×