如何拆分列表以添加分隔符
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)
我想添加逗号作为分隔符,除了使用 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)