用python处理txt的断行不完整数据

# 定义用来存储完整数据的列表
full_data = []
partial_data11 = []
partial_data12 = []
# 打开文件并逐行读取
with open(r"E:\2023-5-117.txt", "r") as file:
    lines = file.readlines()

# 定义用来存储部分数据的列表
partial_data = []
# 遍历所有行
for line in lines:
    # 以":"为分隔符,获取每行中最后的数字数组部分
    values = line.split("):")[-1].strip().split(" ")
    values1 = str(line.split("):")[0])+"):"
    # print(values1)
    partial_data = []
    partial_data1 = values

    # # 如果当前行的数字数组长度为35
    if len(values) == 35:
        values.insert(0, values1)
        full_data.append(values)

    else:
        # if len(partial_data1) >0:
        print('-------------',len(partial_data1),partial_data1)
        partial_data1.insert(0, values1)
        partial_data11.append(partial_data1)
        if len(partial_data11) ==2:
            # partial_data11[0].insert(0, values1)
            TI1 = partial_data11[1][0]
            partial_data11[1].pop(0)
            partial_data111 = partial_data11[0]+partial_data11[1]
            print(partial_data111)
            full_data.append(partial_data111)
            full_data.append(TI1)
            partial_data11=[]

        # 否则将当前行的数字数组设置为部分数据


# 将完整数据写入文件
# print(full_data)
with open(r"E:\2023-5-117.txt", "w") as file:

    for data in full_data:
        if '00' in data:
            file.write(" ".join(data) + "\n")
        else:
            file.write("".join(data) + "\n")

print("文件保存成功!")

处理前数据
在这里插入图片描述
处理后数据
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值