在 Python 中使用 .split() 和 .join()

2024-05-10

我目前正在 Treehouse 中学习一些 Python,但我遇到了这个挑战,并且不知道我做错了什么。挑战分为三个部分,如下所示,包含提示和我编写的代码。我好像在第三部分犯了错误。

Part 1:

我想是时候吃点零食了。幸运的是,我有一串各种各样的冰淇淋圣代。不幸的是,它们都在一个字符串中,并且该字符串中也有分号。使用 .split() 将可用字符串按分号 (;) 分开。将其分配给新变量 sundaes。

available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(";")

Part 2:

让我们添加一个新的字符串变量来显示菜单项。 创建一个名为 menu 的新变量,并将其设置为“我们可用的口味是:{}”。

available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(";")
menu = "Our available flavors are: {}."

Part 3:

好了,我们的菜单就制作完成了。将圣代列表合并到一个名为 display_menu 的新变量中,其中列表中的每个项目都通过逗号和空格 (", ") 重新连接在一起。 然后重新分配菜单变量以使用现有变量和 .format() 将占位符替换为 display_menu 中的新字符串。 如果您真的很勇敢,您甚至可以在当前设置菜单的同一行上完成这一切。

available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(";")
display_menu = sundaes.join(", ")
menu = "Our available flavors are: {}.".format(display_menu)

每当我运行第三部分时,Treehouse 都会显示“任务 1 似乎不再通过”,但是当我单独运行第一部分时,Treehouse 接受了它。

Thanks.


你应该使用

display_menu = ", ".join(sundaes)

sundaes是一个列表,它没有.join,您可以通过打开 python 解释器并运行来检查:

>>> dir(list)

但字符串对象有.join

>>> dir(str)

并通过运行

>>> help(str.join)

我们可以看到描述 有关 method_descriptor 的帮助:

join(...)
S.join(iterable) -> string

Return a string which is the concatenation of the strings in the
iterable.  The separator between elements is S.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 中使用 .split() 和 .join() 的相关文章

随机推荐