【发布时间】:2018-12-21 14:13:35
【问题描述】:
在我的一个目录中,我有多个 CSV 文件。我想通过 python 代码读取所有 CSV 文件的内容并打印数据,但直到现在我还不能这样做。
所有 CSV 文件都有相同的列数和相同的列名。
我知道一种列出目录中所有 CSV 文件并通过“os”模块和“for”循环遍历它们的方法。
for files in os.listdir("C:\\Users\\AmiteshSahay\\Desktop\\test_csv"):
现在使用“csv”模块读取文件名
reader = csv.reader(files)
到这里为止,我希望输出是 CSV 文件的名称。恰好是排序的。例如,名称为 1.csv、2.csv 等等。但输出如下
<_csv.reader object at 0x0000019F97E0E730>
<_csv.reader object at 0x0000019F97E0E528>
<_csv.reader object at 0x0000019F97E0E730>
<_csv.reader object at 0x0000019F97E0E528>
<_csv.reader object at 0x0000019F97E0E730>
<_csv.reader object at 0x0000019F97E0E528>
如果我在 csv.reader() 之后添加 next() 函数,我会得到以下输出
['1']
['2']
['3']
['4']
['5']
['6']
这恰好是我的 CSV 文件名的首字母。这是部分正确但不完全正确。
除此之外,一旦我对文件进行了迭代,如何在屏幕上查看 CSV 文件的内容?今天我有6个文件。后来,我可以有 100 个文件。所以,在我的场景中无法使用文件处理方式。
有什么建议吗?
【问题讨论】: