Tom*_*ina 2 python csv encoding
可能重复:
自动以正确的编码打开文件
我的代码:
import csv
def handle_uploaded_file(f):
dataReader = csv.reader(f, delimiter=';', quotechar='"')
for row in dataReader:
do_sth
Run Code Online (Sandbox Code Playgroud)
问题是,仅当csv是UTF-8编码时,它才能很好地工作。服务iso-8859-2或Windows-1250编码应更改什么?(最好的解决方案是自动识别编码,但也可以手动转换)
现在的解决方案:
def reencode(file):
for line in file:
yield line.decode('windows-1250').encode('utf-8')
csv_reader = csv.reader(reencode(open(filepath)), delimiter=";",quotechar='"')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10825 次 |
| 最近记录: |