- 逐行读取'\t'分割的txt 对其中的每个数值都转为六位小数的str 再存入dict 存到excel
python
pip install pandas
pip install openpyxl # 用于写入Excel文件
import pandas as pd
# 假设txt文件的路径是'data.txt'
file_path = 'data.txt'
# 用于存储数据的字典,假设每行数据都对应一个唯一的键
data_dict = {}
# 逐行读取txt文件
with open(file_path, 'r', encoding='utf-8') as file:
for line_number, line in enumerate(file):
# 假设每行的第一个元素是键,其余是值
parts = line.strip().split('\t')
key = parts[0] # 假设第一个元素是键
values = [f"{float(value):.6f}" for value in parts[1:] if value.replace('.', '', 1).isdigit()] # 转换数值为字符串,保留六位小数
data_dict[key] = values
# 将字典转换为DataFrame
df = pd.DataFrame.from_dict(data_dict, orient='index').reset_index()
df.columns = ['Key'] + [f'Column{i+1}' for i in range(len(df.columns)-1)] # 重命名列
# 写入Excel文件
excel_path = 'output.xlsx'
df.to_excel(excel_path, index=False)
print(f'数据已成功写入到{excel_path}')
写在最后:若本文章对您有帮助,请点个赞啦 ٩(๑•̀ω•́๑)۶