我有一个包含 27 个字段且宽度固定的文件。我希望能够在其上运行一个脚本,该脚本会遍历并在字段结束点添加逗号或其他内容,这样我就可以轻松地将其导入 Excel,而无需每次都手动设置长度。
我能够将文件读入 Python,但不确定如何添加逗号。
字段信息:
起始位置:1, 21, 41, 61, 81, 86, 89, 95, 99, 103, 183, 193, 243, 293, 343, 393, 423, 425, 435, 436, 437, 438, 440, 442, 445, 447, 450
长度:20、20、20、20、5、3、6、4、4、80、10、50、50、50、50、30、2、10、1、1、1、2、2 , 3, 2, 3, 1
请您参考如下方法:
你可以这样做,
from itertools import chain
import csv
n = 27 # num of fields
with open('in.csv') as fr, open('out.csv', 'w') as fw:
reader = csv.reader(fr)
writer = csv.writer(fw)
for row in reader:
row_ = chain(row, [None] * (n - len(row))
writer.writerow(list(row_))
