如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

2024-05-20

我有一个 CSV 文件,需要重新排列和重新编码。我想跑

line = line.decode('windows-1250').encode('utf-8')

在由 CSV 读取器解析和分割之前的每一行。或者我想自己迭代行,运行重新编码,并仅使用单行解析表单 CSV 库,但使用相同的阅读器实例。

有没有办法很好地做到这一点?


可以通过以下方式循环遍历文件上的行:

with open('path/to/my/file.csv', 'r') as f:
    for line in f:
        puts line # here You can convert encoding and save lines

但是如果你想转换整个文件的编码你也可以调用:

$ iconv -f Windows-1250 -t UTF8 < file.csv > file.csv

Edit:那么问题出在哪里呢?

with open('path/to/my/file.csv', 'r') as f:
    for line in f:
        line = line.decode('windows-1250').encode('utf-8')
        elements = line.split(",")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串? 的相关文章