f = open("data.txt", "r")
lines = f.read().split('\n')
a= max(lines)
print a
f.close()
上面的代码从数据文件中获得了最大收益,但是当我尝试时:
f = open("data.txt", "r")
lines = f.read().split('\n')
a= min(lines)
print a
f.close()
我得到一个空白的回报,就像文件中的最小值是一个空格。为什么是这样?我如何获得最低读数?
该文件看起来像这样
1
2
3
4
5
这是因为文件中有空白行。要丢弃这些值,请使用生成器表达式或列表理解
f = open("data.txt", "r")
lines = f.readlines()
if lines:
a = min(int(line) for line in lines if line.strip())
print a
f.close()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句