Python读取文件并将数据添加到列表中

2024-05-18 12:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

这里的问题是,我想从文件夹中读取大量文件,并将数据添加到2D列表中

让我们看看我的文件夹中有以下两个txt文件

第一个文件是fruits.txt,包含以下内容:

apple
orange
banana

第二个文件是colors.txt,包含以下内容:

yellow
blue

现在我想将fruits.txtcolors.txt中的数据添加到一个2D列表中,如下所示:

myList[fruits][apple]
myList[fruits][orange]
myList[fruits][banana]
myList[colors][yellow]
myList[colors][blue]

如您所见,第一个维度是文件名,第二个维度是文件中的一行

不确定如何实现这一点,以及在字典中添加数据是否更好


Tags: 文件数据txt文件夹apple列表文件名blue
1条回答
网友
1楼 · 发布于 2024-05-18 12:22:48

这就是你想要的

with open("fruits.txt",'r') as f:
    fruits = f.read().split("\n")

with open("colors.txt","r") as f:
    colors = f.read().split("\n")

Result = {'fruits':fruits,'colors':colors}
# {'fruits': ['apple', 'orange', 'banana'], 'colors': ['yellow', 'blue']}

或者,如果要读取当前目录中的所有文件。 您的文件夹结构:

- Yourfolder
   - fruits.txt
   - colors.txt
.....

您可以使用glob模块读取所有*.txt文件:

import glob

Result = {}
for name in glob.glob("*.txt"):
    with open(name,'r') as f:
        Result[name.split(".")[0]] = f.read().strip().split("\n")

print(Result)

相关问题 更多 >

    热门问题