gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:12:46 25 4
gpt4 key购买 nike

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

第 1 部分:

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

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

第 2 部分:

让我们添加一个新的字符串变量来显示我们的菜单项。创建一个名为 menu 的新变量,设置为“Our available flavors are: {}.”。

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

第 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 接受了它。

谢谢。

最佳答案

你应该使用

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.

关于python - 在 Python 中使用 .split() 和 .join(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com