编写一个pathon程序,读取文件名为zsgk4-T.rpt的rpt格式文件中的每一列数据,使用字符串ZHOUSHAN-CHAOGAOYA作为不同列数据的分隔符,将数据分为n列,之后将这n列数据输入到名为1x的excel表的n列中
时间: 2024-09-19 17:07:10 浏览: 76
python-3.10.11-embed-win32.zip
在Python中,你可以使用pandas库来处理CSV文件,这里是一个示例程序,它会读取名为"zsgk4-T.rpt"的文件,并使用给定的分隔符将其内容分成多列。然后,我们将数据插入到Excel表格(假设你已经创建了一个名为"1x.xlsx"的工作簿,有相应的列数):
```python
import pandas as pd
# 定义文件路径和分隔符
file_path = "zsgk4-T.rpt"
separator = "ZHOUSHAN-CHAOGAOYA"
# 读取RPT文件
with open(file_path, 'r') as f:
content = f.read().replace('\n', separator).split(separator)
# 将数据分割成列表,每项对应一列
data_list = [row.split() for row in content]
# 创建DataFrame
data_df = pd.DataFrame(data_list)
# 检查Excel工作簿是否存在,如果不存在先创建
try:
wb = pd.ExcelWriter("1x.xlsx")
except FileNotFoundError:
wb = pd.ExcelWriter("1x.xlsx", engine='openpyxl')
# 写入Excel,每一列对应DataFrame的一列
for i, column in enumerate(data_df.columns):
data_df[[column]].to_excel(wb, sheet_name="Sheet1", index=False, startcol=i)
# 保存并关闭Excel文件
wb.save()
wb.close()
print(f"数据已成功写入Excel文件的第1张工作表中。")
阅读全文