我有一个关于导入.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"'
非常感谢!
答案 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;