怎么批量吧txt文件转换成csv文件python代码
时间: 2024-02-01 16:02:47 浏览: 70
python 循环读取txt文档 并转换成csv的方法
你可以使用Python的csv模块和pandas库来批量将txt文件转换为csv文件。下面是一个示例代码:
```python
import csv
import pandas as pd
import os
def txt_to_csv(txt_file, csv_file):
# 读取txt文件并按行分割
with open(txt_file, 'r') as file:
lines = file.readlines()
data = []
for line in lines:
# 假设txt文件中的每行数据以空格分隔
row = line.strip().split(' ')
data.append(row)
# 将数据写入csv文件
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
print(f"转换完成: {csv_file}")
# 获取txt文件列表
txt_files = [file for file in os.listdir('.') if file.endswith('.txt')]
for txt_file in txt_files:
# 构建对应的csv文件名
csv_file = txt_file.replace('.txt', '.csv')
# 转换txt文件为csv文件
txt_to_csv(txt_file, csv_file)
```
上述代码将当前目录下的所有.txt文件批量转换为.csv文件。你可以根据实际需求修改文件路径和分隔符。
阅读全文