将float(i)
或decimal.Decimal(i)
用作浮点数,具体取决于保持精度对您的重要性。float
将数字存储在机器精度的IEEE浮点数中,同时Decimal
保持完整的精度,但代价是速度较慢。 此外,您可以遍历打开的文件,而无需使用readlines()
。 列表理解可以满足您的所有需求:
data = [float(number)
for line in open('data.txt', 'r')
for number in line.split()]
如果您确实只需要整数,则可以使用 int(float(number))