问一下python求这个文件最大值要怎么写代码?

新手上路,请多包涵

不知道怎么写代码所以求助一下
文件如图:
image.png
我现在只写出了:
max = 0
with open ("2022.1.17") as fin:

for line in fin:

后边怎么写呢,求助一下
因为我不光要遍历,而且要比较每个数的大小比较

阅读 1.3k
1 个回答

如果文件没有大到超出你的内存(好几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.12
from 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()会把整个文件读取到内存中,所以务必确保这个操作不会超出你的内存

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进