내가하고 싶은 일은 텍스트 파일의 "Text2"문자열을 검색 한 다음 두 줄 ("삽입 된 텍스트")을 삽입합니다. "텍스트 2"다음에. "텍스트 2"는 텍스트 파일의 모든 행에있을 수 있지만 텍스트 파일 내에서 한 번 나타납니다.텍스트 파일을 검색하고 라인을 삽입
그래서 여기에 원래 파일입니다 :
Text1
Text2
Text3
Text4
그리고 여기에 내가 원하는 무엇 :
Text1
Text2
Text3
Inserted Text
Text 4
그래서 나는 이미 아래의 코드를 사용하여 선 위에 텍스트를 추가하는 방법을 알고있다.
for line in fileinput.input('file.txt', inplace=1,backup='.bak'):
if line.startswith('Text 4'):
print "Inserted Text"
print line,
else:
print line,
하지만 파일에서 검색하는 텍스트 뒤에 두 줄을 추가하는 방법을 모르겠습니다. 당신이 목록에 파일 내용을로드하는 경우
인쇄 라인과 다른 절과 같은 것 사용할 수 있습니다 – Boaz