나는 파이썬을 배우고 있으며, 사소한 문제라고 생각합니다. 해당 구분 기호가 해당 줄에 없으면 텍스트 파일의 각 줄 끝에 // 구분 기호를 추가하려고합니다.파이썬 : 누락 된 구분 기호를 찾아 텍스트 파일에 추가하는 방법
예 텍스트 파일 'example.txt':이 예제 텍스트 파일에서
A string of information that does not require the delimiter
95 full !oe, !oeha //
96 new kaba
100 name !uo5 //
, 나는 그 라인의 위치를 96 내 전략을 시작하는 줄의 끝에 // 추가 소원이 구분 기호 (즉, 숫자로 시작하는 줄)를 필요로하는지, // 존재하는지 테스트하고, // 존재하지 않으면 해당 줄의 끝 부분에 //를 추가하십시오. 다음과 같이 내 코드는 다음과 같습니다
import re
infile = open("example.txt", 'r+w')
for line in infile:
m = re.match(r'(\d+)\s+\w+\s+([^/]+)', line)
if m:
test = line.find('//')
if test == -1:
infile.write(line + ' // \n')
continue
내 example.txt 파일의 출력은 다음과 같습니다 infile.write(line + ' // \n')
이 .txt 인 파일에 새 줄을 추가하기보다는 부족한 라인을 교체 이유는 무엇
A string of information that does not require the delimiter
95 full !oe, !oeha //
96 new kaba
100 name !uo5 //
96 new kaba
//
구분 기호? 또한 구분 기호가 같은 줄에 표시되지 않는 이유는 무엇입니까?
infile.write(line + ' // \n')
대신 infile.replace(line, line + ' // \n')
을 사용했지만 오류 메시지 AttributeError: 'file' object has no attribute 'replace'
이 표시되었습니다.
앞에'\ n' 느릅 나무 루프 – nu11p01n73R