【python工具】清洗数据格式,去除逗号

Version 2: 输入输出改为变量

python process_pose.py ./20150420042201/head_6dof.txt pose_truth.txt

# 获取命令行输入参数
input_path = sys.argv[1]  # 输入路径参数
output_path = sys.argv[2]  # 输出路径参数
data = []

# 读取数据并处理
with open(input_path, 'r') as file:
    for line in file:
        line = line.strip()  # 去除首尾空格或换行符
        values = line.split(',')  # 使用逗号分割每个字段
        new_values = [value.replace(',', '') for value in values]  # 去除每个字段中间的逗号
        new_line = ' '.join(new_values)  # 使用空格重新组合为一行数据
        data.append(new_line)  # 将处理后的数据添加到新的列表中

# 输出处理后的数据
for row in data:
    print(row)

# 将处理后的数据写入新的文本文件
with open(output_path, 'w') as file:
    for line in data:
        file.write(line + '\n')

Version 1:基础功能实现,读入一个 含有逗号的文件,去除逗号保存。


# new_data = []

# with open('/home/sun/build/head_6dof.txt', 'r') as file:
#     for line in file:
#         line = line.strip()  # 去除首尾空格或换行符
#         values = line.split(',')  # 使用逗号分割每个字段
#         new_values = [value.replace(',', '') for value in values]  # 去除每个字段中间的逗号
#         new_line = ','.join(new_values)  # 重新组合为一行数据
#         new_data.append(new_line)  # 将处理后的数据添加到新的列表中

# # 将处理后的数据写入新的文本文件
# with open('new_data.txt', 'w') as file:
#     for line in new_data:
#         file.write(line + '\n')


data = []

# 读取数据并处理
with open('/home/sun/build/head_6dof.txt', 'r') as file:
    for line in file:
        line = line.strip()  # 去除首尾空格或换行符
        values = line.split(',')  # 使用逗号分割每个字段
        new_values = [value.replace(',', '') for value in values]  # 去除每个字段中间的逗号
        new_line = ' '.join(new_values)  # 使用空格重新组合为一行数据
        data.append(new_line)  # 将处理后的数据添加到新的列表中

# 输出处理后的数据
for row in data:
    print(row)

# 将处理后的数据写入新的文本文件
with open('/home/sun/build/pose_truth.txt', 'w') as file:
    for line in data:
        file.write(line + '\n')

你可能感兴趣的:(#,python,python,前端,linux)