두 번째 텍스트 파일이 있고 두 번째 파일에서 지정된 순서대로 두 번째 파일의 실제 일치 항목으로 XXX 자리 표시자를 바꿉니다.파이썬 - 다른 교체 문자열로 멀티페어 일치 바꾸기
첫 번째 텍스트는 한 줄에 여러 줄과 여러 자리 표시자가있는 파일입니다.
유럽 연합은 다음과 같은 상태로 구성됩니다. XXX, XXX, XXX, XXX, .... 유럽 연합 내에서 가장 큰 세 국가는 XXX, XXX, XXX입니다.
폴란드 네덜란드 덴마크 스페인 이탈리아 독일 프랑스
다음으로 내가를 교체하고 싶습니다:
두 번째 파일은 한 줄에 하나의 일치와 목록입니다
유럽 연합 (EU)은 폴란드, 네덜란드, 덴마크, 스페인, 이탈리아, ...로 구성됩니다. Eu 내의 3 대국 독일, 프랑스, XXX.
은 지금까지 나는이 코드있어 :
import re
file1 = open("text.txt")
file2 = open("countries.txt")
output = open("output.txt", "w")
countrylist = []
i=0
for line in file2:
countrylist[i:] = verweise
i=i+1
j=0
for line in file1:
if "XXX" in line:
line = re.sub("XXX", countrylist[j], line)
j=j+1
output.write(line)
output.flush()
output.close
내 문제는 정규 표현식 교체가 처음 발견/일치하지만, 전체 첫번째 라인뿐만 아니라 유효한 것입니다. 따라서 출력물은 다음과 같습니다.
유럽 연합은 폴란드, 폴란드, 폴란드, 폴란드, 폴란드, 폴란드, 폴란드, 폴란드로 구성됩니다. 유럽 연합 내 가장 큰 세 국가는 네덜란드, 네덜란드, 네덜란드 .
XXX의 모든 어커런스를 내 국가 목록의 한 줄에 어떻게 대응시킬 수 있습니까?
도움 주셔서 감사합니다.