用python语言实现将两个txt文件合并,然后输出为excel
时间: 2024-03-14 21:48:10 浏览: 159
可以使用Python自带的csv模块来实现将两个txt文件合并,然后输出为excel。
以下是一个示例代码,假设两个txt文件名分别为file1.txt和file2.txt,输出为excel文件名为output.xlsx:
```python
import csv
import openpyxl
# 打开第一个文件
with open('file1.txt', 'r') as f1:
data1 = list(csv.reader(f1, delimiter='\t'))
# 打开第二个文件
with open('file2.txt', 'r') as f2:
data2 = list(csv.reader(f2, delimiter='\t'))
# 合并两个文件
data = data1 + data2
# 创建Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
# 将数据写入Excel文件
for row in data:
sheet.append(row)
# 保存Excel文件
wb.save('output.xlsx')
```
这个示例代码假设txt文件中的数据是用Tab键分隔的,如果文件中的数据使用其他分隔符,可以修改delimiter参数的值。
相关问题
用python语言实现将txt1,txt2文件合并,然后输出为excel,合并时,每遇到一个换行符就读取另一个文件。两个文件一句一句对应
你可以尝试以下代码实现你的需求:
```python
import csv
import openpyxl
# 打开第一个文件
with open('txt1.txt', 'r') as f1:
data1 = f1.read().splitlines()
# 打开第二个文件
with open('txt2.txt', 'r') as f2:
data2 = f2.read().splitlines()
# 合并两个文件并一句一句对应
data = []
for line1, line2 in zip(data1, data2):
data.append([line1, line2])
# 创建Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
# 将数据写入Excel文件
for row in data:
sheet.append(row)
# 保存Excel文件
wb.save('output.xlsx')
```
这个示例代码假设txt文件中的数据是用换行符分隔的。如果文件中的数据使用其他分隔符,你需要修改代码中的splitlines()方法。
如何利用python将两个excel文件合并为一个excel文件
可以使用pandas库中的read_excel()函数读取两个excel文件,再使用concat()函数将两个数据框合并为一个,最后使用to_excel()函数将结果保存为一个新的excel文件。具体的代码实现可以参考以下示例:
```python
import pandas as pd
# 读取两个excel文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 合并两个数据框
merged_df = pd.concat([df1, df2])
# 将结果保存为一个新的excel文件
merged_df.to_excel('merged_file.xlsx', index=False)
```
这样就可以将两个excel文件合并为一个excel文件了。
阅读全文