从.csv文件导入python中的字符

时间:2018-03-02 21:32:30

标签: python python-2.7 character-encoding

我有一个关于导入.csv数据的简单问题。 我有包含信息的大型.csv文件。我导入每一行并在列表中转换它,然后我创建一个列表列表。有些列包含整数,有些包含字符串。当数据写入.csv文件时,有些列包含英尺英尺和小数英寸。 所以原始数据是4' - 8 1/2“(4英尺8英寸)。当我在Python中导入.csv以便比较数据时,这些单元格变为'4' - 8 1 / 2" ”。

如果我尝试使用编解码器并解码为utf-8或ascii我没有得到任何结果 导入编解码器

s = '4\' - 8 1/2"'
>>> ss = s.decode("utf-8")
>>> ss
'4\' - 8 1/2"'
>>> ss = s.decode("ascii")
>>> ss
'4\' - 8 1/2"'

非常感谢!

1 个答案:

答案 0 :(得分:0)

这是正确的type(ss)类型它必须写得像这样另一个明智的你会得到错误的结果。 如果您按print(ss)进行检查,则会看到它是一个字符串。

如果您将其打印出4' - 8 1/2",则会获得True。 因此,如果将它与字符串看起来完全相同。它将返回select category, sum(iif(side = "BUY", - quantity * price, quantity * price)) as net from t where side in ("BUY", "SELL") -- may not be necessary group by category;