我有一个 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(使用前将#替换为@)