>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 텍스트 파일의 특정 줄을 바꾸는 방법은 무엇입니까?

Python을 사용하여 텍스트 파일의 특정 줄을 바꾸는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-14 19:14:01730검색

How to Replace a Specific Line in a Text File Using Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.