这取决于你如何定义words,或者你认为什么是delimiters。
注意,Python中的string.split接收到一个可选参数delimiter,因此您可以这样传递它:for lines in content[0].split():
for word in lines.split(','):
print(word)
不幸的是,string.split只接收一个分隔符,因此您可能需要这样的多级拆分:for lines in content[0].split():
for split0 in lines.split(' '):
for split1 in split0.split(','):
for split2 in split1.split('.'):
for split3 in split2.split('?'):
for split4 in split3.split('!'):
for word in split4.split(':'):
if word != "":
print(word)
看起来很难看,对吧?幸运的是,我们可以使用迭代:delimiters = ['\n', ' ', ',', '.', '?', '!', ':', 'and_what_else_you_need']
words = content
for delimiter in delimiters:
new_words = []
for word in words:
new_words += word.split(delimiter)
words = new_words
编辑:
或者我们可以使用正则表达式包:import re
delimiters = ['\n', ' ', ',', '.', '?', '!', ':', 'and_what_else_you_need']
words = re.split('|'.join(delimiters), content)