我正在尝试生成一个列表python。在这个程序中,我正在尝试编写一个函数,该函数从键盘获取列表值并返回一个字符串,其中所有项目用逗号和空格分隔,并插入"" 在最后一项之前。 例如,将先前的垃圾邮件列表传递给该函数将返回 '苹果,香蕉,豆腐和猫。她是我的代码
spam=[]
def rock(val):
while True:
print("Enter the text: ")
val=input()
spam.append(val)
return spam
print("Enter the number: ")
n=int(input())
for i in range(0,n):
s=', '.join(rock(''))
print(s)
Output:
Enter the number:
3
Enter the text:
rock
rock
Enter the text:
dog
rock, dog
Enter the text:
cad
rock, dog, cad
现在,在上面提到的程序中,我成功生成了一个用逗号分隔的列表。但我无法弄清楚如何在最后一个值之前放置"和#34; 。像这样,'苹果,香蕉,豆腐和猫
答案 0 :(得分:1)
只需使用“,”加入列表的头部,然后使用“,和”加入,例如:
words = ["apples", "bananas", "tofu", "cats"]
head = ", ".join(words[:-1])
result = ", and ".join( [head, words[-1]] )
print(result)
(最后一个可以直接连接:`result = head +“和”+ words [-1])