Skip to main content
 首页 » 编程设计

python之将固定宽度的文本文件更改为定界

2025年05月04日14虾米姐

我有一个包含 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_))