실무에서 사용하기 위해 처음으로 작성한 파이썬 코드입니다.
텍스트 파일을 다루는 코드입니다.
텍스트 파일을 다루는 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | # Procedure : replace_desp # DateTime : 2008-05-19 09:30:49 # Author : 백흠경 # Purpose : DESP 문자열을 Data Set 문자열로 바꾼다. def replace_desp(aLine): aList = ['DESP[2 ]','DESP[3 ]','DESP[4 ]','DESP[5 ]','DESP[6 ]','DESP[7 ]','DESP[8 ]','DESP[9 ]','DESP[10 ]', 'DESP[11 ]','DESP[12 ]','DESP[13 ]','DESP[14 ]','DESP[15 ]','DESP[16 ]','DESP[17 ]','DESP[18 ]','DESP[19 ]','DESP[20 ]', 'DESP[21 ]','DESP[22 ]','DESP[23 ]','DESP[24 ]','DESP[25 ]','DESP[26 ]','DESP[27 ]','DESP[28 ]','DESP[29 ]','DESP[30 ]'] aReps = ['RPRO DSPB','RPRO DSPC','RPRO DSPD','RPRO DSPE','RPRO DSPF','RPRO DSPG','RPRO DSPH','RPRO DSPI','RPRO DSPJ', 'RPRO DSPK','RPRO DSPL','RPRO DSPM','RPRO DSPN','RPRO DSPO','RPRO DSPP','RPRO DSPQ','RPRO DSPR','RPRO DSPS','RPRO DSPT', 'RPRO DSPU','RPRO DSPV','RPRO DSPW','RPRO DSPX','RPRO DSPY','RPRO DSPZ','RPRO DPAA','RPRO DPAB','RPRO DBAC','RPRO DPAD'] index = 0 for item in aList: if -1 != aLine.find(item): aLine = aLine.replace(item , aReps[index]) index = index + 1 return aLine # Procedure : convert # DateTime : 2008-05-19 09:31:35 # Author : 백흠경 # Purpose : CATE의 내용을 수정한다. def convert(): fo = open('C:\ICV02.CATE-MODIFY','w') fr = open('C:\ICV02.CATE' , 'r') done = 0 gmset = 0 ptset = 0 NewCount = 0 while not done: aLine = fr.readline() if aLine != "": if 0 == aLine.find('NEW GMSET'): gmset = 1 NewCount = NewCount + 1 elif 0 == aLine.find('NEW PTSET'): ptset = 1 NewCount = NewCount + 1 elif (1 == gmset) or (1 == ptset): if 0 == aLine.find('NEW '): NewCount = NewCount + 1 elif 0 == aLine.find('END'): NewCount = NewCount - 1 if 0 == NewCount: if 1 == gmset: gmset = 0 elif 1 == ptset: ptset = 0 if (1 == gmset) or (1 == ptset): aLine = replace_desp(aLine) fo.write(aLine) else: done = 1 fr.close() fo.close() if __name__ == '__main__': print __name__ convert() | cs |
댓글
댓글 쓰기