gpt4 book ai didi

python - 在字符串列表中的最后一项之前添加 'and'

转载 作者:行者123 更新时间:2023-12-01 04:44:51 24 4
gpt4 key购买 nike

好吧,我正在尝试创建一个函数,该函数将获取一个项目列表并返回(不是打印!)该列表的字符串,在列表中的最后一个项目之前用逗号分隔,并用“and”分隔。到目前为止,我的脚本如下所示:

rose1 = Thing("red rose", "flowerbox")
rose2 = Thing("pink rose","garden")
rose3 = Thing("white rose", "vase")

def text_list(things):
"""Takes a sequence of Things and returns a formatted string that describes all of the things.

Things -> string"""
names=[o.name for o in things]
if len(names) == 0:
return 'nothing'
elif len(names) == 2:
names = ' and the '.join(names)
return 'the ' + names
else: #Here's where I need help!
names = ', the '.join(names)
return 'the ' + names

所以此时函数返回“红玫瑰、粉红玫瑰、白玫瑰”,这很棒,但我需要将最后一个“和”放在粉红玫瑰和白玫瑰之间,并且我无法使用打印。有什么帮助吗?这可能很简单,我只是完全错过了它

最佳答案

检查以下内容是否满足您的要求。

names=[o.name for o in things[:-1]]
last_name = things[-1].name

使用“名称”列表的逻辑来获取result_string,最后将last_name附加到字符串中。

return result_string + ' and the ' + last_name

关于python - 在字符串列表中的最后一项之前添加 'and',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732091/

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