gpt4 book ai didi

python - 在 Python 中将管道分隔文本文件的文件夹转换为 CSV

转载 作者:行者123 更新时间:2023-12-01 01:18:51 25 4
gpt4 key购买 nike

我有一个 .txt 文件的文件夹,其中包含“|”而不是逗号,我正在尝试将其转换为 CSV 格式。我找到了一些应该可以工作的代码,但我不断收到错误“迭代器应该返回字符串,而不是字节(您是否以文本模式打开文件?)”。我发现的代码没有嵌套在 for 循环中,这可能是问题所在吗?

代码:

import csv
import os

folder_path= r'C:\Users\%user%\Documents\data\Dataset'
txt_files = os.listdir(folder_path)

to_csv = []

for file in range(0, len(txt_files)):
path_name = os.path.abspath(os.path.join(folder_path, txt_files[file]))
to_csv.append(path_name)

for file in to_csv:
with open(file, "rb") as f:
with_pipes = csv.reader(f, delimiter='|')
wo_pipes = list(with_pipes)

最佳答案

将 open 语句更改为:

with open(file, "r", encoding="utf-8") as f:

这将以文本模式(而不是二进制模式)打开文件,并且编码允许您读取非 ASCII 内容

关于python - 在 Python 中将管道分隔文本文件的文件夹转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54040989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com