根据控制字符读取文件

在甲乙双方确定好的接口文件中,数据文件的数据分隔符为0x00,0x1B,换行分隔符为0x0A,使用python进行文件解析时,需要对此类编码进行编译解析才可以对接口文件进行读取。可以以以下函数对分隔符进行解析:chr()

测试案例说明:

testascii.txt文件中数据以 | 分隔,换行符是\n。

testascii2.txt文件中数据以0x00,0x1B分隔,换行符是0x0A。

import traceback

enterStr = 0x0A
txtStr = 0x00, 0x1B

txtStr = [chr(num) for num in txtStr]
txtSplit = ''
for chrStr in txtStr:
    txtSplit += chrStr
enterSplit = chr(enterStr)

try:
    f = None
    with open("testascii.txt", 'r') as f:
        lines = f.read()
        lines_2 = lines.replace('|', txtSplit)
        lines_2 = lines_2.replace('\n', enterSplit)
        with open("testascii2.txt", 'w') as f_2:
            f_2.writelines(lines_2)
            f_2.close()
        lines = lines.split(enterSplit)
        print len(lines)
        f.close()
    with open("testascii2.txt", 'r') as f_2:
        enterStr = 0x0A
        lines = f_2.read()
        lines = lines.split(enterSplit)
        print len(lines)
        for line in lines:
            print line.split(txtSplit)
        f_2.close()
except Exception, e:
    traceback.print_exc()

运行结果:

在原文件testascii.txt文件中,内容如下例:

1536549-20181129112358793-1232874868.png

在之后的文件testascii2.txt中,内容变化如下:

1536549-20181129112404767-546558976.png

并且两个文件的数据条数一致

---恢复内容结束---

转载于:https://www.cnblogs.com/fengzzi/p/10037183.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值