2014-04-01 6 views

답변

5

파일을 메모리로 읽어서 원하는 줄을 수정하고 파일을 다시 써야합니다.

with open('date.txt', 'rw') as f: 
    lines = f.readlines() 
    for i, line in enumerate(lines): 
     if line.startswith('February'): 
      line[i] = line[i].strip() + '2012\n' 
    f.seek(0) 
    for line in lines: 
     f.write(line) 
+0

대 :

temp = open('temp', 'wb') with open('date.txt', 'r') as f: for line in f: if line.startswith('February'): line = line.strip() + '2012\n' temp.write(line) temp.close() shutils.move('temp', 'data.txt') 

임시 파일을 사용하지 않으려면

. 'line.startwith'는 매우 도움이됩니다. 감사! – user3483340

관련 문제