使用python编程,实现对txt文件中每行内容进行追加。

2024-12-05 09:00:29
推荐回答(1个)
回答1:


#-*- coding:utf-8 -*-

import re
import os

filepath='E:\\data11-20\\0.025'
#filepath=os.getcwd()
lst=[]
for i in range(3,100):
    filename='plane1-conv{:03d}.out'.format(i)
    fullname=(os.sep).join([filepath,filename])
    with open(fullname) as f:
        s=f.read()().strip()
    lst1=[re.split(r'\s+',si.strip())[-1] for si in s.split('\n')]
    lst.append(lst1)
#lst是一个二维数组,每个文件的最后一列作为一个一维数组存在里面
#然后找出最长列的长度lmax,其他比它短的数据列,用lmax-len(i)组空格补到和它一样长
#每组空格的数目等于数据列的第一个数据的长度
lmax=max([len(i) for i in lst])
ws=[i+[' '*len(i[0])]*(lmax-len(i)) for i in lst]

with open('E:\\hehe.txt','w') as wf:
    wf.write('\n'.join(['  '.join(i) for i in ws]))