python - 如何将所有 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 文件
解决方案
为避免输出文件中出现空白,只需在上述代码中添加换行参数 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)
推荐阅读
- java - 当某些功能在我的 Web Java Spring MVC 中运行时如何实现进度条
- r - 改变和格式化多个日期列
- python - 熊猫就位在自己身上。变量
- javascript - 循环槽数组渲染jsx元素
- reactjs - FullCalender v5.0 不支持 React 的 viewRender
- javascript - 运行 ALTER 枚举时出现 SQL 错误将 VALUE 'A' 重命名为 'B'
- php - 显示刀片文件的问题出现错误''count():参数必须是实现可计数的数组或对象''
- postgresql - Postgres - 为表分配自定义安全
- php - Symfony 5注册表验证不起作用
- android - 为什么在颤振上使用 TextField 后会显示 READ_EXTERNAL_STORAGE