본문 바로가기
Python/Python FAQ

Python 파이썬으로 파일에 새 줄로 목록 작성하기, Writing a list to a file with Python, with newlines

by 베타코드 2023. 6. 6.
반응형

질문


파일에 목록을 작성하는 방법은 무엇인가요? writelines()는 새 줄 문자를 삽입하지 않으므로 다음과 같이 해야합니다:

f.writelines([f"{line}\n" for line in lines])

답변


루프를 사용하세요:

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write(f"{line}\n")

Python <3.6의 경우:

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write("%s\n" % line)

Python 2의 경우, 다음과 같이 사용할 수 있습니다:

with open('your_file.txt', 'w') as f:
    for line in lines:
        print >> f, line

하나의 함수 호출에 집착한다면, 적어도 대괄호 []를 제거하여 인쇄할 문자열이 한 번에 하나씩 생성되도록하십시오(리스트 대신 genexp) - 전체 문자열 목록을 구체화하는 데 필요한 모든 메모리를 사용할 이유가 없습니다.

반응형

댓글