帮我写一个python代码,将某一文件夹内的txt文件转为csv文件,要求用split函数将每一个txt文件中每一行的字符串进行分割(分隔符为空格),并将分割后的结果分别填入csv文件中的单元格中
时间: 2024-03-06 11:50:08 浏览: 120
好的,我可以帮您写一个Python代码来实现这个功能。您可以参考以下代码:
```python
import os
import csv
# 设置输入和输出文件夹路径
input_dir = 'input_folder'
output_dir = 'output_folder'
# 获取文件夹中所有txt文件
txt_files = [f for f in os.listdir(input_dir) if f.endswith('.txt')]
# 遍历所有txt文件
for txt_file in txt_files:
# 构造输入和输出文件的路径
input_path = os.path.join(input_dir, txt_file)
output_path = os.path.join(output_dir, txt_file.replace('.txt', '.csv'))
# 打开txt文件和csv文件
with open(input_path, 'r') as txt_file, open(output_path, 'w', newline='') as csv_file:
# 创建csv写入器对象
writer = csv.writer(csv_file)
# 读取txt文件中的每一行
for line in txt_file:
# 用split函数将行按照空格分割
row = line.strip().split()
# 将分割后的结果写入csv文件
writer.writerow(row)
```
您可以将`input_folder`和`output_folder`替换为实际的文件夹路径,并运行这段代码,它将会将`input_folder`文件夹中的所有txt文件转换为csv文件,并将每行的字符串按照空格分割后写入csv文件中的单元格中。
阅读全文