python将每个两列数据合并为一行并保存至另外的txt

该博客讲述了作者如何处理txt文件中每个图像的点坐标信息,通过读取每张txt文件的内容,将其坐标信息整理成单行,并保存到新的txt文件中,以解决数据格式转换的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据处理真的头疼:我的数据是每个txt是点坐标信息,两列形式,要将每一张图片的点坐标信息变为一行,并保存至另外的txt

import os
path = r'D:\point_regression-master\point_regression-master\cdata\txt_file'  # 文本存放的路径
txt_list=os.listdir(path)
for i in txt_list:
    location=os.path.join(path,i)
    with open(location) as file:
        lines = file.readlines()  # 读取每一行
    a = ' '  # 空字符(中间不加空格)
    for line in lines:
        a += line.strip() # strip()是去掉每行末尾的换行符\n
    txt_filename = i[:-4] + ".txt"
    save_path="D:\\point_regression-master\\point_regression-master\\cdata\\txtline\\"+txt_filename
    with open(save_path,'w',encoding='utf-8') as f:
        f.write(a)

之前的想法太蠢,之间文本追加,每一个图像坐标换行追加至一张txt文件

import os
path = r'D:\point_regression-master\point_regression-master\cdata\txt_file_1'  # 文本存放的路径
txt_list=os.listdir(path)
txt_list.sort(key=lambda x: int(x.split('file_')[1].split('.txt')[0]))
for i in txt_list:
    location=os.path.join(path,i)
    with open(location) as file:
        lines = file.readlines()  # 读取每一行
    a = ' '  # 空字符(中间不加空格)
    for line in lines:
        a += line.strip() # strip()是去掉每行末尾的换行符\n
        a=a+' '
    # txt_filename = i[:-4] + ".txt"
    # save_path="D:\\point_regression-master\\point_regression-master\\cdata\\txtline\\"+txt_filename
    # with open(save_path,'w',encoding='utf-8') as f:
    #     f.write(a)
    f='lucky.txt'
    with open(f,'a',encoding='utf-8') as file:
        file.write(a+" "+"\n")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值