Skip to main content
 首页 » 编程设计

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

2025年05月04日29JeffreyZhao

我有一个 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(",")