반응형
질문
파일에 목록을 작성하는 방법은 무엇인가요? 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) - 전체 문자열 목록을 구체화하는 데 필요한 모든 메모리를 사용할 이유가 없습니다.
반응형
댓글