从现有的工作簿读取时发出整数

我有一个.xlsx文件,并试图读取一列,并将其转储到列表中。 列中的值都是floatint

 COLUMN B 72.3 78.34 80 82.4 83.49 84.34 ... 

这是我用来做倾销的代码:

 import openpyxl from openpyxl import load_workbook #Reading the xlsx file in wb=load_workbook(filename='Results.xlsx',use_iterators=True) ws = wb.get_sheet_by_name(name = 'Plot_2') mylist=[] for row in ws.iter_rows('B5:B104'): for cell in row: mylist.append(cell.value) 

这些是我返回的价值:

 In [1]: mylist Out [1]: [72.3, 78.34, 80L, 82.4, 83.49, 84.34, ... 

我怎样才能确保我的80读取像一个整数,没有添加到它的L ,为什么呢?

 map(lambda x: int(x) if x%1==0 else x, mylist) 

为了有一个Python 2和Python 3的通用代码库,我们决定实现Python 3types。 虽然Python 2对于大型整数有一个特殊的longtypes,但在Python 3中没有这种types。为了安全起见,所有整数都被视为long整型。 这应该对你的代码没有副作用。