0

我正在使用 python(xlrd 包)从 excel 表中提取数据。随着原始数据我得到一些垃圾数据,请帮我删除那些

获取诸如 [text:u 之类的垃圾值,如下所示:

[文字:u'NAME',文字:u'JACK']

<CODE>

from xlrd import open_workbook

book = open_workbook('C:/Users/arun/Desktop/EX.xls')
sheet0 = book.sheet_by_index(0)
#sheet1 = book.sheet_by_index(1)

print sheet0.col(0) 
print sheet0.col(2)
print sheet0.col(3)
print sheet0.col(4)
print sheet0.col(5)
print sheet0.col(6)
print sheet0.col(7)
print sheet0.col(8)
print sheet0.col(9)
print sheet0.col(10)
print sheet0.col(12)
print sheet0.col(13)
print sheet0.col(14)
print sheet0.col(15)
print sheet0.col(16)
print sheet0.col(17)
print sheet0.col(18)
print sheet0.col(19)
print sheet0.col(20)
print sheet0.col(21)
print sheet0.col(22)
print sheet0.col(23)
print sheet0.col(24)
print sheet0.col(25)
print sheet0.col(26)
print sheet0.col(27)

</CODE>
4

2 回答 2

4

您的“垃圾”看起来像 xlrdCell类型为“文本”的列表。也就是说,我不认为它是垃圾;它是 xlrd 创建的正常返回值。如果您想要列中的值(例如,第 0 列),请尝试

print sheet0.col_values(0)

https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html#sheet.Sheet.col_values-method

于 2013-03-21T11:26:15.623 回答
1

我发现使用 str(sheet0.col(0)) 会删除 text:u 输出。

于 2014-06-24T18:39:46.157 回答