这个txt文件里的数据是如何分隔的?文件夹G:\drought\data\data1\stationhh下保存着许多这样的txt文件。如果我想把每个文件的每个数据分别存储到excel单元格中,保存为一个表格,保存到”fenge“文件夹中,应该怎样编写python程序?
时间: 2024-09-11 12:10:26 浏览: 52
文件52765.txt中的数据是以空格作为分隔符进行组织的。每一行包含多个由空格分开的数据字段。为了将这些文本文件转换成Excel格式,并且将每个文件的每个数据存储在单独的Excel单元格中,可以使用Python编程语言结合pandas和openpyxl等库来完成任务。
以下是一个示例性的Python脚本框架,用于读取指定路径下的所有txt文件,并将其内容写入到一个新的Excel文件中:
```python
import os
import pandas as pd
# 指定输入文件夹和输出文件夹路径
input_folder = r'G:\drought\data\data1\stationhh'
output_folder = r'fenge'
# 创建输出文件夹(如果不存在)
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历文件夹中的所有txt文件
for file in os.listdir(input_folder):
if file.endswith('.txt'):
filepath = os.path.join(input_folder, file)
# 读取txt文件
data = pd.read_csv(filepath, sep=' ', header=None) # 假设没有表头
# 构造输出文件名
output_filename = os.path.splitext(file)[0] + '.xlsx'
output_filepath = os.path.join(output_folder, output_filename)
# 将DataFrame写入Excel文件
with pd.ExcelWriter(output_filepath) as writer:
data.to_excel(writer, index=False, header=False) # 不保留索引与列名
print("处理完成")
```
此代码首先创建了目标输出目录(如果尚不存在的话),然后遍历源目录中的所有txt文件,逐个读取并解析其内容至pandas DataFrame对象,接着将该DataFrame以无标题的形式写入新的Excel文件中。注意这里假定了所有的txt文件都没有自定义的表头行。如果你的txt文件有不同的结构或者有特定的需求,请调整`pd.read_csv()`函数中的参数。例如,如果有标题行,则应设置`header=0`。
阅读全文