如何拆分列表以添加分隔符

How to split a list to add delimiters

我想添加逗号作为分隔符,除了使用 python 的最后一对单词。我认为我应该拆分列表,但不确定从哪里开始。

def main():

word = input('Enter next word or quit: ')
store_words = [word]
while word != 'quit':
    if word == 'quit':
        break
    word = input('Enter next word or quit: ')
    store_words.append(word)
    
store_words.remove('quit')
print(*store_words, sep=',')

主要()

我试过拆分列表,但它指出该列表没有属性拆分。我做了更多研究,有些人建议打开一个文件并使用 readline。

从列表中删除 'quit' 后,添加 and/or 根据需要修改以下行。

my_string = ','.join(store_words)
index = my_string.rfind(',')
my_string = my_string[0:index] + " and " + my_string[index + 1:]
print(my_string)

示例会话:

Enter next word or quit: green
Enter next word or quit: eggs
Enter next word or quit: ham
Enter next word or quit: quit
green,eggs and ham

希望对您有所帮助。如果有任何问题,请告诉我。

对于问题的主要部分,请尝试使用 join 命令:

print(', '.join(store_words[:-1]) + " and " + store_words[-1])

另请注意,您可以用更少的行编写循环。 将 if word == 'quit': break 作为 while word != 'quit': 循环中的第一行不会执行任何操作,因为它只会在 word != 'quit' is True 时被调用。相反,考虑这样的事情:

word = input('Enter next word or quit: ')
store_words = [word]
while word != 'quit':
    word = input('Enter next word or quit: ')
    if word != 'quit':
        store_words.append(word)