gpt4 book ai didi

python - 比较大数字

转载 作者:行者123 更新时间:2023-12-01 04:41:37 25 4
gpt4 key购买 nike

对于目录中文件大小的 txt,我尝试打印文件显示的行,其大小小于阈值 (20Mb) 。我的代码看起来像

comp = 200000000

with open("files.txt") as f:
for line in f:
parts = line.split( ) # split line into parts
sz=parts[4]
if ( sz < comp ):
print parts[4], parts[8] # print column 2

问题是虽然我有一个记录例如

-rw-rw-r--   2 user zh          22088417  May 28 19:51 test_file.gz

代码无法捕获它..我怀疑是Python在比较大数时出现了一些失败吗?有什么想法吗?

谢谢

最佳答案

您可能会将字符串与整数进行比较。请将 sz 转换为整数:

sz = int(parts[4])

或者,如果您想要 float ,您可以这样做:

sz = float(parts[4])

关于python - 比较大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com