怎么批量把txt文件转换成csv文件并保存python代码
时间: 2023-08-18 08:04:20 浏览: 314
要批量将多个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')]
output_dir = 'csv_files'
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for txt_file in txt_files:
# 构建对应的csv文件名
csv_file = os.path.join(output_dir, txt_file.replace('.txt', '.csv'))
# 转换txt文件为csv文件
txt_to_csv(txt_file, csv_file)
```
上述代码将当前目录下的所有.txt文件批量转换为.csv文件,并将转换后的文件保存在一个名为 "csv_files" 的目录中。你可以根据实际需求修改文件路径和分隔符。注意,在运行代码之前,请确保已经安装了必要的依赖项,如csv和pandas库。
阅读全文