如何从指定文件夹里读取txt文件并转为csv格式
时间: 2023-08-11 16:04:44 浏览: 87
你可以使用Python的os和csv模块来读取指定文件夹中的所有txt文件,并将它们转换为csv格式。下面是一个示例代码:
```python
import os
import csv
# 指定文件夹路径
folder_path = 'path/to/folder'
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
# 判断是否为txt文件
if file_name.endswith('.txt'):
# 构造txt文件的完整路径
txt_file_path = os.path.join(folder_path, file_name)
# 构造csv文件的完整路径
csv_file_path = os.path.join(folder_path, file_name[:-4] + '.csv')
# 打开txt文件
with open(txt_file_path, 'r') as txt_file:
# 读取txt文件的内容
txt_content = txt_file.readlines()
# 打开csv文件
with open(csv_file_path, 'w', newline='') as csv_file:
# 创建csv写入器
writer = csv.writer(csv_file)
# 遍历txt文件中的每一行内容
for line in txt_content:
# 将每一行内容按照分隔符进行切分
row = line.strip().split('\t')
# 将切分后的内容写入csv文件
writer.writerow(row)
```
这段代码将遍历指定文件夹中的所有文件,并判断是否为txt文件。对于每个txt文件,它将读取其内容并按照`\t`分隔符进行切分,然后将结果写入同名的csv文件中。你可以根据实际情况修改代码中的文件夹路径和分隔符等参数。
阅读全文