从现有的工作簿读取时发出整数
我有一个.xlsx
文件,并试图读取一列,并将其转储到列表中。 列中的值都是float
和int
:
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对于大型整数有一个特殊的long
types,但在Python 3中没有这种types。为了安全起见,所有整数都被视为long
整型。 这应该对你的代码没有副作用。