title: Python: find and replace sequence of numbers in a file
body: <p>I would like to replace sequence of numbers in file with some other sequence number. for example I want the code find :</p>
  
  <pre><code>5723
  5724
  5725
  .
  .
  </code></pre>
  
  <p>in the file and replace it with </p>
  
  <pre><code>1
  2
  3
  .
  .
  </code></pre>
  
  <p>the format of file is like this :</p>
  
  <pre><code>    5723    1   4  0.0530  40.8469574826  23.6497161096  71.2721134368  # hc
      5724    1   4  0.0530  41.2184192051  22.0657965663  70.7655969235  # hc
      5725    1   4  0.0530  40.1209834536  22.2320441560  72.1100610464  # hc
      5726    1   2  0.0390  38.2072673529  21.5636299564  70.4226801302  # ni
      5727    1   3  0.0080  39.1491515464  22.7414447024  70.1836001683  # c1
      5728    1   4  0.0530  38.6092690356  23.6286807105  70.4379331882  # hc
      5729    1   5 -0.1060  39.4744610200  22.9631667398  68.7099315672  # c
      5730    1   4  0.0530  39.7733681662  22.0164196098  68.2561710623  # hc
      5731    1   4  0.0530  40.3997078786  23.5957910115  68.6602988667  # hc
      5732    1   6 -0.1768  37.4127695738  20.7445960448  69.5033013922  # c5
      5733    1   7  0.1268  37.5907142     20.8480311755  68.4090824525  # h
  </code></pre>
  
  <p>I've written this cod to do this but it just replace the first , how can I correct this code ?</p>
  
  <pre><code>import os
  import sys
  import fileinput
  
  masir = os.curdir + '\\test\\'
  input  = open('poly-IL9.data', 'r')
  output = open('out.data', 'w')
  range1 = range(5722,13193)
  range2 = range(1,7472)
  
  
  for i in range(len(x1)):
      for j in range(len(y1)):
          x = str(range1[i])
          y = str(range2[j])
          clean = input.read().replace(x,y)
          output.write(clean)
  </code></pre>