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

2.4 魔法之语:字符串的奥秘

img

随着小鱼和魔法师的不断探索,他们来到了一个被薄雾笼罩的湖泊。湖中央有一个小岛,岛上有一棵巨大的古树,树上挂满了闪闪发光的果实,每一个果实上都刻着一个字母或符号。

小鱼好奇地问:“这些是什么果实?为什么每一个果实上面都有字母和符号?”

魔法师微笑地回答:“这些是字符串果实,小鱼。在编程的魔法世界中,我们用字符串来表示文本信息,如单词、句子或段落。”

突然,湖泊的雾气开始旋转,形成了一个巨大的旋涡,一个水元素的守护者从中浮现出来,它的眼睛紧紧地盯着那些果实。

魔法师紧张地说:“小鱼,这是湖泊的守护者,它守护着这些字符串果实。我们必须通过它的挑战,才能获得果实的力量。”

小鱼紧张地问:“什么挑战?”

魔法师解释:“它会给你一个句子,你需要使用字符串的魔法来找出句子中的某个词,并告诉它。”

水元素的守护者发出了深沉的声音:“从下面的句子中找出‘魔法’这个词,并告诉我它的位置。”

img

小鱼一脸茫然地望着魔法师。

魔法师:“字符串就是一串文字,可以是字母、数字、符号,甚至是一段话。字符串像编程世界里的魔法咒语,可以用来表达各种信息,我马上教你。”

1.创建字符串

想象一下,你正在写一封神秘的信件给未来的自己。在Python中,我们可以用引号把文字包围起来,就像这样:

img

嘿,你刚刚在编程世界里创造了一封信件,而且你的计算机可以把它展示出来!

2.拼接字符串

有时候,你想把不同的字符串组合在一起,就像拼积木一样。在Python中,我们可以使用“+”号来拼接字符串:

img
img

这段代码用于定义一个名字,并创建一个包含该名字的问候语,然后输出这个问候语。

这段代码告诉计算机:“嗨,我想对小明说句话,并欢迎他来到编程世界!”。计算机听懂了,并把字符串拼接、展示出来。

greeting="嗨,"+name+"!欢迎来到编程的世界!" 这行代码定义了一个名为greeting的变量,并使用字符串连接操作“+”,将三个字符串连接起来。连接后的完整字符串"嗨,小明!欢迎来到编程的世界!"被赋值给了greeting变量。

3.字符串的下标位置

字符串是字符的序列,每个字符在字符串中都有一个唯一的位置,这个位置被称为下标或索引。在Python中,字符串的下标是从0开始计数的。

假设我们有一个字符串s,它的值为"Python",那么每个字符的下标位置如图2-5所示。

img

图2-5

● 字符P的下标是0。

● 字符y的下标是1。

● 以此类推,字符n的下标是5。

你可以使用下标来访问字符串中的特定字符,例如:

img

4.字符串的内置方法

字符串是一种非常重要的数据类型,有多种内置方法。

(1)upper()和lower()

upper()将字符串中的所有字符转换为大写。

lower()将字符串中的所有字符转换为小写。

img

(2)find()

find()返回子字符串在字符串中首次出现的位置,如果没有找到子字符串,则返回-1。

img

上面这段代码主要用于查找子字符串“fun”在字符串“Python is fun”中的起始位置。子字符串“fun”在字符串“Python is fun”中开始于下标10(下标从0开始计数)。因此,子字符串的位置为10,如图2-6所示。

img

图2-6

(3)replace()

replace()将字符串中的某个子字符串替换为另一个子字符串。

img

这段代码将字符串“Python is fun”中的“fun”替换为“awesome”。

(4)split()

split()使用指定的分隔符,将字符串分割成多个部分,并返回一个列表。

img

这段代码的主要目的是将一个由逗号分隔的字符串转换为一个列表,其中列表的每个元素都是一个单独的水果名称,如图2-7所示。

img

图2-7

(5)join()

join()将列表中的元素连接成一个新的字符串。

img

这段代码将列表fruits中的元素连接成一个新的字符串,并使用“-”作为连接符,如图2-8所示。

(6)count()

count()返回子字符串在字符串中出现的次数。

img

这段代码查找子字符串“apple”在字符串“apple apple banana apple”中出现的次数。

img

图2-8

魔法师:“怎么样,学会了吗?”

小鱼:“学会了,原来字符串还有这种神奇的功能,我对字符串越来越感兴趣了。我马上回答水元素守护者刚才提出的问题。”

小鱼迅速地在笔记本电脑中输入一些代码:

img

这段代码使用find(),查找“魔法”两个字在字符串中首次出现的位置。

运行代码后,只见在小鱼电脑的控制台输出了一个亮眼的数字4。

小鱼兴奋地说:“我找到了,它的位置是4。”

随着代码的执行,湖泊的旋涡开始消散,水元素的守护者微笑地点了点头,然后慢慢地消失在湖泊中。

魔法师欣慰地说:“很好,小鱼,你成功地完成了挑战。”

此时,湖泊中央的小岛上,那棵巨大的古树开始摇晃,一个闪闪发光的魔法碎片从树上落下,飘到了小鱼手中。

小鱼兴奋地拿起魔法碎片,感受它所蕴含的强大力量:“这是……”

魔法师点了点头:“这是你完成挑战后所获得的魔法碎片,它代表了你的成长。”

小鱼紧紧握住魔法碎片:“我明白了,魔法师,字符串真的很有趣!我想要学习更多知识。”

魔法师微笑地点了点头:“那就让我们继续前进吧,下一个挑战正等着我们。”

魔法小贴士

在Python中,字符串是由字符组成的有序集合,可以包含字母、数字、标点符号等。字符串是不可变的,这意味着你不能直接修改字符串中的某个字符,但你可以通过其他方式来创建新的字符串。字符串就像魔法的语言,让我们的程序能与外部世界沟通。掌握字符串的魔法,你的编程之旅将更加顺利、有趣!

思维导图 6axRdQ5wyHE4CwKTnGXLOnFOAcmWuFUr144t4kB30wAuwd4RYg09MFqOrdpvUW3o

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