I would like to replace sequence of numbers in file with some other sequence number. for example I want the code find :
5723 5724 5725 . . in the file and replace it with
1 2 3 . . the format of file is like this :
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 I've written this cod to do this but it just replace the first , how can I correct this 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)
x1andy1?