如何在Python中创建列表以存储文本列表?

如何在Python中创建列表以存储文本列表?,python,python-2.7,Python,Python 2.7,我试图从一个目录中打开一堆文件,并试图将结果放入列表列表中,也就是说 就是说,, 我有一个目录的文件名列表,我想读取其中的每一个。 在阅读了每个文件之后,我想把每个文件的结果放在一个列表中。 将再次插入这些列表以创建列表列表 为了做到这一点,我试着写如下: list_of_files = glob.glob('C:\Python27\*.*') print list_of_files list1=[] list2=[] list_N=[list1,list2]

我试图从一个目录中打开一堆文件,并试图将结果放入列表列表中,也就是说

就是说,, 我有一个目录的文件名列表,我想读取其中的每一个。 在阅读了每个文件之后,我想把每个文件的结果放在一个列表中。 将再次插入这些列表以创建列表列表

为了做到这一点,我试着写如下:

list_of_files = glob.glob('C:\Python27\*.*')
    print list_of_files
    list1=[]
    list2=[]
    list_N=[list1,list2]
    for i,j in zip(list_of_files,list_N):
        print i,j
        x1=open(i,"r").read()
        x2=j.append(x1)
    all_sent=list_N
    print all_sent
我做错什么了吗?如果有人可以建议的话? 有没有更聪明的方法?我正在Windows7专业版上使用Python2.7。 在Python中,您有许多列表问题,我一般都有 审查了它们。我张贴,因为我没有匹配。道歉 交叉邮寄。如果你能告诉我以前的职位,我
我肯定会删除我的帖子

尝试使用以下列表:

list_of_files = glob.glob('C:\Python27\*.*')
data = [open(file, 'r').read() for file in list_of_files]

假设您的意思是希望每个内部数组都由您正在读取的文件的每一行组成,那么在获得文件列表后,您只需在此处修改另一个答案的一行即可:

data = [open(f, 'r').readlines().split('\n') for f in list_of_files]
要分解它:

open(f, 'r').readlines()
这是打开一个文件并将整个文件中的所有字符作为临时存储的字符串读入

.split('\n')
这告诉Python将字符串转换为数组,并使用结束行字符来知道数组中一个元素的结束位置

这变成

这是一份文件

它包含有用的信息

仅此而已

进入

最后,拥有

for file in list_of_files

在数组大括号内表示您正在使用循环创建一个数组,因此每次迭代都会返回一个新元素以添加到数组中。

谢谢。但是我正在寻找[[这是一个文档],[它包含有用的信息],[仅此而已]]所以你的意思是你希望每个文档的每一行都是它自己数组中的一个元素?不需要文件的每一行,可能是一个文件的全部内容,我用小数据运行代码,运行良好,但是当我来到这个房间的时候,我会学习一些更聪明的东西,尤其是我创建的列表。我的代码的结果:文件名是:['C:\\Python27\\TestDoc\\TestDoc1.txt','C:\\Python27\\TestDoc\\TestDoc\\TestDoc2.txt','C:\\Python27\\TestDoc\\TestDoc\\TestDoc.txt','C:\\Python27\\TestDoc\\TestDoc\\TestDoc.txt']C:\Python27\TestDoc\TestDoc\TestDoc1.txt[]C:\Python27\TestDoc\TestDoc2.txt[]列表中文件的内容:[['有一个家],['一个人住在那里],['他很高',['他很好']]如果'C:\\Python27\\TestDoc\\TestDoc1.txt'包含'有一个家','C:\\Python27\\TestDoc\\TestDoc2.txt'包含'一个人住在那里',那么我给你的代码就行了,但如果‘有家’。一个人住在那里。他很高。他很好。都在一份文件里,那就不同了。哦,当然。那很好。我现在有一个不同的问题,如果我有[[他很高,[[他很好]]我能做到吗[[他很高,]他很好?
for file in list_of_files