Python에서 텍스트 파일의 특정 줄 편집
이 시나리오에서는 여러 줄이 포함된 텍스트 파일이 있고 다음을 수행하려고 합니다. 특정 줄을 새로운 값으로 바꿉니다. 제공된 Python 코드가 줄을 수정하려고 시도했지만 올바르지 않습니다. 더 효율적인 접근 방식은 다음과 같습니다.
# Open the file for reading with open('stats.txt', 'r') as file: # Read the file into a list of lines data = file.readlines() # Print the data to verify its current state print(data) # Get the specific line you want to modify line_to_edit = 1 # Index starts from 0 # Replace the old line with the new value data[line_to_edit] = 'Mage\n' # Add a newline character at the end # Open the file for writing and overwrite the contents with open('stats.txt', 'w') as file: # Write the updated data back to the file file.writelines(data)
이 접근 방식은 readlines() 함수를 사용하여 모든 줄을 목록으로 읽어옵니다. 그런 다음 해당 인덱스로 원하는 행에 직접 액세스할 수 있습니다(인덱싱은 0부터 시작한다는 점을 기억하세요). 특정 줄이 수정되면 writelines()를 사용하여 전체 목록이 파일에 다시 기록됩니다.
이 방법은 전체 파일을 메모리로 읽어 특정 줄을 자유롭게 수정하고 덮어쓸 수 있으므로 효율적입니다. 원본 코드와 달리 개별 줄을 직접 덮어쓰려고 시도하지 않으므로 잘못된 결과가 발생할 수 있습니다.
위 내용은 Python을 사용하여 텍스트 파일의 특정 줄을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!