첫째, 파일 모드의 원래 내용을 수정합니다 :
# !를 / usr / 빈 / ENV 파이썬 # - * - 코딩 : UTF8 - * - old_str = " AAA " # 이전 파일 내용 필드 new_str = " BBB " #이 필드 변경하려면 file_data =을 '' 열기로 ( ' / 옵션 / 1.TXT ' , ' R & LT ' 인코딩 = " UTF-8. ' ) F AS : 위한 라인 에서 F : IF old_str 의 라인 : 라인 = line.replace (old_str, new_str) file_data+ = 라인 오픈으로 ( ' /opt/1.txt ' , ' w ' 인코딩 = " UTF-8 " )와 같은 F : f.write (file_data)
파일 내용 대체 방법의 re.sub를 대체하는 정규 표현식을 사용하여 두, 파이썬
수입 Re는, OS가 DEF (파일 old_str, new_str) 변경 : 연 상태 (파일, " R을 " 인코딩 = " UTF-8 " ) (F1)과 같은, 개방형 ( " %의 s.bak " % 파일, " w " , 인코딩 = " UTF-8 " F2 등) 에 대한 광고 의 F1 : f2.write (의 re.sub (old_str, new_str 라인)) os.remove (파일) os.rename ( " %의 s.bak " %의 파일, 파일 ) (변경 " 파일 1을 " ,"관리자 " , " 비밀번호 " )