【问题标题】:How to extract numbers from excel cell如何从excel单元格中提取数字
【发布时间】:2019-12-02 12:47:54
【问题描述】:

我只想从单元格 (excel) 中获取数字。我尝试了以下方法:

uzemelteto = first_sheet.cell(17, 11)
res = [int(i) for i in uzemelteto.split() if i.isdigit()]
print res

但它给出了如下错误:AttributeError: 'Cell' object has no attribute 'split'

我怎样才能修改它,才能只得到数字?

【问题讨论】:

  • 尝试将str 投射到uzemelteto。可以肯定的是,在第一行和第二行之间添加以下语句:uzemelteto = str(uzemelteto)

标签: python excel split xlrd


【解决方案1】:

worksheet.cell() 返回一个对象,即Cell (docs) 类的一个实例。

Cell 对象有一个属性value,所以不是

uzemelteto.split()

使用

uzemelteto.value.split()

或者,为了超级安全,因为cell.value的类型可能会根据内容而有所不同,你可以使用

str(uzemelteto.value).split()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    相关资源
    最近更新 更多