🐸

绑定咒语

数据与文本工具python-data-tinkerer-03-the-binding-spell
奖励: 85 XP
|

绑定咒语

上一课,我们把灯笼提示拆成了一组词片。现在这些小词片像散开的符文一样漂在 Hoppy 手边,还没有重新变成一句能读出去的提示。

如果 Hoppy 想把线索重新念给小队听,散开的状态就不够用了。这次要用的不是拆解魔法,而是一根轻轻的绑定线,把词片重新束回一句话。

先看见它从列表变回文字

这节课最重要的,不是背一句定义,而是看见另一个形态变化:刚才还是带方括号和逗号的列表,下一行就重新变成正常可读的一句话。

pieces = ["moss", "path"]

print("Word list:", pieces)

tiny_message = " ".join(pieces)
print("Bound sentence:", tiny_message)

第一行像一堆散开的词,第二行又变回一句能直接读的提示。列表不是终点,它只是字符串工坊里的中间站。

join() 把片段绑回去

当你手里已经有一组字符串片段,又想把它们重新连成一条字符串时,就可以用 join()

这里最容易让人疑惑的是写法:" ".join(words)。写在前面的 " " 不是装饰,它是在说:每两个片段之间,放一个空格,把它们粘起来。

1
找到要重组的那一行

starter 已经把片段列表和输出位置摆好了。你要改的是创建 bound_sentence 的那一行。

2
用 join() 把词片段重新连起来

把占位写法换成真正的绑定动作,让 bound_sentence 变成一条用空格连起来的新字符串。

3
运行并比较两种形态

再运行一次,先看列表的样子,再看重组后的句子。你应该能明显感觉到:这些拆开的词已经重新变得可读、可展示了。

为什么前面是一个字符串?

可以把前面的那一小段字符串想成“胶水”。这节课里我们用的是一个空格,所以结果会像正常句子一样,在每两个词之间留下一个空格。

参考答案
点击展开
参考答案:
words = ["follow", "the", "lantern", "path"]

print("Word list:", words)

bound_sentence = " ".join(words)
print("Bound sentence:", bound_sentence)
高级技巧
想更进一步?点击展开

程序员会说:split() 常常把一条字符串拆成列表,而 join() 会把一组字符串片段重新合成字符串。名字可以慢慢记,现在先把这个小闭环走顺就够了。

当一句话太挤、需要拆开看时,用 split();当这些片段已经准备好、Hoppy 也要把提示重新念出来时,就用 join()

Loading...
终端输出
Terminal
Ready to run...