【发布时间】:2015-05-12 17:04:20
【问题描述】:
我正在编写一个 Python 小脚本,用于解析 word 文档并写入 csv 文件。但是,有些文档有一些我的脚本无法正确处理的 utf-8 字符。
花哨的引号经常出现 (u'\u201c')。是否有一种快速简单(且智能)的方法可以用支持 ascii 的中性引号替换那些引号,这样我就可以将 line.encode('ascii') 写入 csv 文件?
我试图找到左引号并替换它:
val = line.find(u'\u201c')
if val >= 0: line[val] = '"'
但无济于事:
TypeError: 'unicode' object does not support item assignment
我所描述的是一个好的策略吗?或者我应该只设置 csv 以支持 utf-8(尽管我不确定将读取 CSV 的应用程序是否需要 utf-8)?
谢谢
【问题讨论】:
标签: python python-2.7 unicode encoding utf-8