나는 파일 1의 내용을 읽는 스크립트를 작성하려고 시도하고 있습니다. & "특정 문자열"(토끼)을 목록의 요소 반복적으로 for 루프를 사용하여 프로그램의 앞 부분에서 작성한 내용을 새 파일 (file2)에 작성합니다.목록의 요소를 검색하여 파이썬을 사용하여 새 파일에 반복적으로 문자열로 바꿈
아래 코드에서 "new_list"는 file1의 내용으로 만든 목록입니다. 그래서 여기에서 직면하고있는 문제는 for 루프를 사용하면서 file1의 모든 내용이 file2에 여러 번 (목록의 요소 수) 기록된다는 것입니다. 그러나 "토끼"문자열/줄을 목록 요소 (반복적으로 다른 줄/문자열을 건드리지 않고)로 바꾸는 데 관심이 있습니다. & newfile/file2에 쓰십시오. 누구든지 올바른 해결책을 찾기 위해 여기 나를 도울 수 있습니까?
file1 = open(filename, 'r')
file2 = open('newfile', 'r+')
for line in file1:
for s in new_list:
animal = line.replace('rabbit', s)
file2.write(animal)
file1.close()
file2.close()
원하는 작업이 명확하지 않습니다. 'new_list = [ 'cat', 'dog', 'horse']'라고합시다. file1에있는 'rabbit'을 'cat dog horse'로 대체하고 싶습니까? ** OR ** '토끼'의 첫 등장을 '고양이'로 대체 하시겠습니까? 2 번째 '토끼'는 '개'로 대체됩니다. 제 3의 '토끼'는 '말'로 대체됩니까? 또는 다른 것...? –