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

3.4
第12课:字符串是什么东西

字符串是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.字符串变量的截取

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

程序运行结果如下:

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

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 就可以了。

程序运行结果如下:

      请输入你的名字:果果
      请输入你的年龄:9
      我的名字叫作果果,我今年9岁

在上述程序中,我们通过%d在字符串中插入了整数。

age=int(input("请输入你的年龄:")) ,这句代码接收了输入的值,并且把输入的值转换为整数。 Vhmrl/ks4AoI41cox/9lQwtbW0Q6NT2JISVnwkbX09hNZ9+0on7CwwhP1D2k0Aid

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