如何使用python取出并检查混合(文本+数字)txt文件中数字的值

时间:2015-08-07 08:47:26

标签: python-2.7

如何使用Python来获取和检查混合txt文件中特殊数字的值。 例如,txt文件是这样的:

#header 
897843
 #comment
21   12321  3213  0983
21   1231  323  09323 
21   121  3213  09003
#text
 8932 234 5464

然后我只需要在#comment(即12321)之后的第一行检查第二个数字是否大于一个值(如13255)?

提前致谢

2 个答案:

答案 0 :(得分:0)

tag = False
f = open("mix.txt")
for line in f:
    if tag:
        nums = line.split()
        if int(nums[1]) > 13255:
            print("greater")
        else:
            print("lesser")
        break
    if '#comment' in line:
        tag = True

答案 1 :(得分:0)

tag = False
g = open("mix0.txt") 
    for line in g:
        if tag: 
            nums = line.split()
            x = float(nums[1])
            tag = True 
        if '#comment' in line: 
               tag = True 
f = open("mix1.txt") 
    for line in f: 
         if tag:
             nums = line.split() 
             if float(nums[1]) > x : 
                  print("greater") 
             else: 
                  print("lesser") 
             break 
          if '#comment' in line: 
             tag = True