这是我的代码:
files = open('clean.txt').readlines()
print files
finallist = []
for items in files:
new = items.split()
new.append(finallist)
由于文本文件太大,因此以下是“打印文件”的示例:
files = ['chemistry leads outstanding another story \n', 'rhapsodic moments blow narrative prevent bohemian rhapsody']
我真的需要用'\ n'分隔的每一行都被分成单词并放在列表列表中,就像下面的格式一样:
outcome = [['chemistry','leads','outstanding', 'another', 'story'],['rhapsodic','moments','blow', 'narrative', 'prevent', 'bohemian', 'rhapsody']]
我已经尝试了方法,就像给出的第一个代码一样,它返回一个空列表。请帮忙!预先感谢。
答案 0 :(得分:2)
看来,代码的最后一行是向后的。代替
new.append(finallist)
应该是
finallist.append(new)
我将最后一行更改为上述版本,结果是一个包含2个子列表的列表(最终列表)。这是似乎有效的代码:
files = open('clean.txt').readlines()
print files
finallist = []
for items in files:
new = items.split()
finallist.append(new)
答案 1 :(得分:1)
使用列表理解来减少行数
finallist = [i.split() for i in files]