2017-02-01 1 views
0

파이썬에서 텍스트 파일의 라인을 편집하고 싶습니다.파이썬의 텍스트 파일에서 특정 라인 편집

나는 텍스트 파일 나는 위의 파일의 일부 특정 fileds에 물건을 추가 할 필요가

name: 
address: 
age: 

있습니다. 기본적으로 일부 필드를 채 웁니다.

예 :

import fileinput 
import sys 

for line in fileinput.input(inplace=True): 
    # Whatever is written to stdout or with print replaces 
    # the current line 
    if line.startswith("address:"): 
     print("address:xxx") 
    elif line.startswith("age:"): 
     print("age:20") 
    else: 
     sys.stdout.write(line) 

는 단순히 인수로 파일 이름을 전달합니다 출력은 내가 그렇게 같은 장소에서 파일을 편집 할 fileinput 모듈을 사용하려면

name: 
address:xxx 
age:20 
+2

가능한 복제본 문자열의 줄 끝에 텍스트를 추가 하시겠습니까? - 파이썬] (http://stackoverflow.com/questions/8830029/how-to-add-text-to-the-end-of-a-line-in-a-string-python) –

+3

편집 할 수 없습니다 현재 위치에있는 파일 이 모든 것을 읽은 다음 데이터를 바꾼 다음 다시 써야합니다. –

+2

모든 행을 읽고, 필요한 것을 수정하고, 모든 행을 파일에 씁니다. – furas

답변

0

해야한다 파이썬 명령 예 :

python myprogram.py data.txt 
관련 문제