将 readlines() 的输出放入列表中

将 readlines() 的输出放入列表中

我被这个问题难住了,但我相信答案很简单。我是 Python 新手,正在学习如何使用 Python。

我正在做一个小项目,需要查看目录中所有 .csv 文件的内容。我在同一目录中有一个 python 脚本,如下所示;

import glob

path = '*.csv'   
files=glob.glob(path)   
for file in files:     
    f=open(file, 'r')
    print ('%s' % f.readlines())

这会将我需要的数据返回到终端,但我无法将数据放入列表中。我需要列表中的数据,以便我可以与其他变量进行比较并对其采取行动。

就上下文而言,每个 .csv 文件包含 2 列:“ID”和“日期时间”。

任何帮助将不胜感激。

答案1

import glob
path = '*.csv'   
files=glob.glob(path)   
output=[]
for file in files:     
    with open(file) as f:
        lines=f.readlines()
        for line in lines:
            output.append(line)

然后,您可以打印列表来检查输出

print(output)

相关内容