我有一个 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
编辑那么问题出在哪里呢?
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(",")
