excel 文件中的 Int 值最后有一个“.0”?

Int values from an excel files have a ".0" in the end?

我正在使用这个简单的代码从 excel 文件的第一列中提取值:

import xlrd

loc = 'location...'

wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
sheet.cell_value(0,0)

for i in range(sheet.nrows):
    print(sheet.cell_value(i,0))

该列的值为:

1
2
3
4
5

然而,在 python 它打印:

1.0
2.0
3.0
4.0
5.0

我需要完全按照 1, 2, 3... 阅读它,而不是最后的 .0。我怎样才能解决这个问题?谢谢!

我假设这就是打印值的原因。

for i in range(sheet.nrows):
    print(sheet.cell_value(i,0))

正在打印浮点数,把em转成int。

for i in range(sheet.nrows):
    print(int(sheet.cell_value(i,0)))

假设 sheet.nrows 中的值不是整数试试这个。

for i in range(sheet.nrows):
    try:
        print(int(sheet.cell_value(i,0)))
    except:
        print(sheet.cell_value(i,0))