管脚约束批量修改

在日常工作中,总会遇到要把若干相同排布的文本转换成另一种排布,可用python省去重复性劳动。例如在不同语言中有不同的语法格式,但内容却相同。

例如如下管脚约束:

转换成两行式:

 当管脚约束几十上百行后,手动就很麻烦。所以借助python的字符串处理能力:

import pandas as pd

string = pd.read_table('data.txt', header=None)                     # 打开输入文件
with open('data_out.txt', 'a+') as f:                               # 打开输出文件
    f.truncate(0)                                                   # 清除原文件
    for s in string.values:
        s = s[0].split()                                          # 原语句拆分多个然后拼接
        s0 = s[0] + ' ' + s[2][1:] + '\t' + s[3] + '\t\t' + s[6] + ' ' + s[7] + s[8]
        s1 = s[0] + ' ' + s[4] + '\t\t' + s[5][:-1] + '\t' + s[6] + ' ' + s[7] + s[8]
        print(str(s0))
        print(str(s1))
        f.writelines(s0 + '\n')
        f.writelines(s1 + '\n')



原数据:

结果:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值