我有一个关于导入.csv数据的简单问题。我有包含信息的大型.csv文件。我导入每一行并将其转换为一个列表,然后创建一个列表列表。有些列包含整数,有些列包含字符串。将数据写入.csv文件时,会有包含英制英尺和小数英寸的列。所以原始数据是4‘-8 1/2“(4英尺8.5英寸)。当我在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"'
非常感谢您的帮助!
发布于 2018-03-02 21:49:10
这是正确的string
类型,必须这样写,否则你会得到错误的结果。如果你通过type(ss)
检查,你会看到它是一个字符串。
如果你把它打印出来,你会得到4' - 8 1/2"
。因此,如果将其与字符串进行比较,看起来完全相同。它将返回True
https://stackoverflow.com/questions/49077738
复制相似问题