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))
我正在使用这个简单的代码从 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))