首页 > 解决方案 > 如何将所有 txt 文件从 dir 转换为 csv(创建和写入文件)并使用 Python 保存它们?

问题描述

转换所有 txt 文件分隔符 '|' 从目录路径转换为csv并使用python保存在一个位置?

我试过这个硬编码的代码。

import csv

txt_file = r"SentiWS_v1.8c_Positive.txt"
csv_file = r"NewProcessedDoc.csv"

with open(txt_file, "r") as in_text:
    in_reader = csv.reader(in_text, delimiter = '|')
    with open(csv_file, "w") as out_csv:
        out_writer = csv.writer(out_csv, newline='')
        for row in in_reader:
            out_writer.writerow(row)

对于路径位置中的所有 txt 文件,期望 dir 路径中具有相同文件名的 csv 文件

标签: pythoncsv

解决方案


为避免输出文件中出现空白,只需在上述代码中添加换行参数 import csv, pathlib

for path in pathlib.Path(".").glob("*.txt"):
    with path.open() as txtfile, path.with_suffix(".csv").open(mode="w",**newline=''**) as csvfile:
        reader = csv.reader(txtfile, delimiter = '|')
        writer = csv.writer(csvfile)
        for row in reader:
            writer.writerow(row)

推荐阅读