解压xlrd包的数据提取
当我试图从一个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”附加到它的数据的单元格值。 我怎么能得到这个?
您可以使用string编码将unicode
转换为ascii
。 所以你的更新代码应该是
column_headers.append((sheet.cell(row_number, column_number).value).encode('ascii','ignore'))
您可以通过使用data.value
获取字段名称内容的值。 另请注意,默认情况下integers
是作为floats
导入的。 所以,最后你可以用一个额外的.0
来结束,你可以通过使用int(data.value)
来强制types化。
你有没有尝试过以下内容:
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