我必须将一个包含9列和807022行的.txt文件导入到我的程序中,以便我可以对其进行排序。我试过了代码:
with open('ExampleTable.txt') as file:
array2d = [[float(digit) for digit in line.split()] for line in file]
f = Find_StDev(Find12EpochStars(array2d), array2d)
print (f)
但是,我收到错误消息: ValueError:无法将字符串转换为float:'%'
文本文件是浮点数和整数。
如何导入.txt文件以便函数可以使用它?
答案 0 :(得分:0)
如果您希望将来注意这一点,可以添加一个快速检查,以确保首先转换。
对于数百万的数字,如果一个值被破坏,这不应该过多地改变答案!
with open('ExampleTable.txt') as file:
array2d = [[float(digit) for digit in line.split() if digit.isnumeric() else 0]
for line in file]
f = Find_StDev(Find12EpochStars(array2d), array2d)
print (f)