当我试图从xlsx文件中提取数据时。我也得到了数据的编码细节。
考虑下面的代码,
column_number = 0
column_headers = []
#column_headers = sheet.row_values(row_number)
while column_number <= sheet.ncols - 1:
column_headers.append(sheet.cell(row_number, column_number).value)
column_number+=1
return column_headers输出是,
[u'Rec#', u'Cyc#', u'Step', u'TestTime', u'StepTime', u'Amp-hr', u'Watt-hr', u'Amps', u'Volts', u'State', u'ES', u'DPt Time', u'ACR', u'DCIR']我只想提取单元格值,这是不附加“u”的数据。我怎么才能得到这个呢?
发布于 2013-10-04 01:28:57
可以使用字符串编码将unicode转换为ascii。所以更新后的代码应该是
column_headers.append((sheet.cell(row_number, column_number).value).encode('ascii','ignore'))可以通过对字段名的内容使用data.value来获得值。还请注意,默认情况下,integers是作为floats导入的。因此,您可以在结尾添加一个额外的.0,您可以通过使用int(data.value)对值进行类型化来删除它。
发布于 2013-10-04 01:14:32
你试过以下几种方法:
print data.value在新代码中,您可以尝试以下操作:
import unicodedata
...
output = []
for cell in column_headers:
output.append(unicodedata.normalize('NFKD', cell))
return output有关更多信息,请参见此:https://stackoverflow.com/a/1207479/2168278
https://stackoverflow.com/questions/19171438
复制相似问题