不知道怎么写代码所以求助一下文件如图:我现在只写出了:max = 0with open ("2022.1.17") as fin:for line in fin:后边怎么写呢,求助一下因为我不光要遍历,而且要比较每个数的大小比较
如果文件没有大到超出你的内存(好几GB的那种),一把读到内存中max一下就完事了,否则你只能考虑流式处理了。tmp:1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9 10.1 11.11 12.12from decimal import Decimal with open('tmp') as f: max_value = max([ Decimal(x) for x in f.read().split() ]) print(max_value)Result:12.12注意f.read()会把整个文件读取到内存中,所以务必确保这个操作不会超出你的内存
如果文件没有大到超出你的内存(好几GB的那种),一把读到内存中max一下就完事了,否则你只能考虑流式处理了。
tmp:
Result:
注意
f.read()
会把整个文件读取到内存中,所以务必确保这个操作不会超出你的内存