比较大数字

时间:2015-06-02 08:36:20

标签: python compare

对于dir中文件大小的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比较大数字有些失败吗?有什么想法吗?

感谢

1 个答案:

答案 0 :(得分:2)

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

sz = int(parts[4])

或者,如果你想要一个浮动,你可以这样做:

sz = float(parts[4])