文本文件中行的嵌套列表? (Python 3)

时间:2015-11-28 14:18:54

标签: python arrays

我对python中的编码很陌生,我试图让我的程序从文本文件读入并从如下行创建列表:

[['This', 'is', 'an', 'example', 'sentence'], ['Another', 'sentence', 'to', 'explain', 'what', 'I', 'mean']]

那会是一个像这样的文本文件:

This is an example sentence
Another sentence to explain what I mean

基本上每个新行都是一个新的嵌套列表,每个单词都是一个新项目。 目前我已经得到了这个但是它并没有将这些词分开,尽管我使用了分割功能?

lines=[]
exampleFile = open('example.txt','rt')
for line in programFile:
    line.split()
    lines.append([line])
print(lines)

感谢您的帮助:)

3 个答案:

答案 0 :(得分:0)

这是解决方案

lines=[]
exampleFile = open('example.txt','rt')
for line in exampleFile:
    line = line.split()
    lines.append(line)
print(lines)

答案 1 :(得分:0)

正如上面人们所说的

lines.append(line) # you dont need []

如果使用分割功能,则只能将其用于字符串

string1 = 'ab'
string2 = 'hello wrold'

string1.split()会给你

['ab']

string2.split()会给你

['hello', 'world']

答案 2 :(得分:0)

你也可以在一行中完成,没有任何中间变量。

lines = [line.split() for line in open('example.txt')]