【发布时间】:2020-12-05 16:13:46
【问题描述】:
我有数据(txt 文件中的混合文本和数字),我想编写一个 for 循环来创建列表列表,这样我就可以使用更少的行来处理所有文件中的数据。
到目前为止,我已经写了这个:
import csv
path = (some path...)
files = [path + 'file1.txt',path + 'file2.txt', path +
'file3.txt', ...]
for i in files:
with open(i, 'r') as j:
Reader = csv.reader(j)
List = [List for List in Reader]
我想我会覆盖 List 而不是创建嵌套列表,因为我得到了大小为 1 的 Reader 和一个包含其中一个文件尺寸的列表。
我的问题:
- 鉴于文件可能包含不同的行号,保存一些代码行是否正确? (还有什么可以做得更好?)
- 我认为问题出在
[List for List in Reader],有没有办法改变它,这样我就不会覆盖List?比如添加到List?
【问题讨论】:
标签: python csv for-loop syntax