如何将.txt文件中的每个单词添加到Python列表中?
我想从一个.txt文件中获取所有单词,并将它们放在一个列表中,每个单词都作为列表的一个元素。这些单词在.txt中以换行符分隔。到目前为止,我的代码是:如何将.txt文件中的每个单词添加到Python列表中?,python,file-io,Python,File Io,我想从一个.txt文件中获取所有单词,并将它们放在一个列表中,每个单词都作为列表的一个元素。这些单词在.txt中以换行符分隔。到目前为止,我的代码是: with open('words.txt', "r") as word_list: words = list(word_list.read()) 然而,这段代码只是将.txt的每个字母作为自己的元素放在我的列表中。有什么想法吗?摆脱.read(): with open('words.txt', "r") as word_list:
with open('words.txt', "r") as word_list:
words = list(word_list.read())
然而,这段代码只是将.txt的每个字母作为自己的元素放在我的列表中。有什么想法吗?摆脱.read()
:
with open('words.txt', "r") as word_list:
words = word_list.read().split(' ')
如果不使用.read()
,则会将文件句柄转换为一个列表,从而提供一个行列表。使用.read()
,您将获得一个庞大的字符列表。摆脱.read()
:
如果不使用.read()
,则会将文件句柄转换为一个列表,从而提供一个行列表。使用.read()
,您将获得一个庞大的字符列表。请参见此处:
ashu='Hello World1'
ashu.split()
这将根据单词之间的空格分割单词
如果你想根据任何其他字符而不是空格进行分割,你可以这样做
ashu.split('YOUR CHARACTER')
请看这里:
ashu='Hello World1'
ashu.split()
这将根据单词之间的空格分割单词
如果你想根据任何其他字符而不是空格进行分割,你可以这样做
ashu.split('YOUR CHARACTER')
哦,我有点接近了。非常感谢。最后一件事,如何消除换行符\n?我需要使用正则表达式吗?@biiiiird:在这种情况下,您可以使用
word\u list.read().split()
。如果您不将参数传递给.split()
,它将根据它能找到的所有空白(换行符、空格和制表符)进行拆分。哦,我有点接近了。非常感谢。最后一件事,如何消除换行符\n?我需要使用正则表达式吗?@biiiiird:在这种情况下,您可以使用word\u list.read().split()
。如果不将参数传递给.split()
,它将根据它能找到的所有空白(换行符、空格和制表符)进行拆分。如果一行有多个单词,则为高级解决方案。如果一行有多个单词,则为高级解决方案。