File I/O할 때 .readlines()[:5]의 의미와 sourcefile/targetfile 의미
조회수 299회
우선 코드는 다음과 같습니다
SourceFile = open("example_dir/lipsum/lipsum.txt", "r")
TargetFile = open("copied.txt", "w")
for line in SourceFile.readlines()[:5]:
TargetFile.write(line)
TargetFile.close()
SourceFile.close()
less copied.txt
이렇게 입니다.
여기서 source file을 reading 모드로 켜놓고 그 위에 target file을 작성하면 어떻게 되는지 궁금합니다.
그리고 .readlines()[:5]은 source file에서 다섯 줄을 가져온다는 얘기인가요? 그 밑에 TargetFile.write(line)의 뜻도 모르겠습니다ㅜㅜ
1 답변
-
여기서 source file을 reading 모드로 켜놓고 그 위에 target file을 작성하면 어떻게 되는지 궁금합니다.
단순 파일 열기만 한 것이므로 순서가 바뀌어도 상관이 없습니다.
그리고 .readlines()[:5]은 source file에서 다섯 줄을 가져온다는 얘기인가요? 그 밑에 TargetFile.write(line)의 뜻도 모르겠습니다ㅜㅜ
SourceFile.readlines()[:5]는 파일의 전체 라인을 읽어 들인 후 앞쪽의 5줄만 가져온 것입니다.
for line in 여러줄
에서 line은 여러줄의 한줄씩을 뜻하고, 따라서 TargetFile.write(line)은 한줄씩 저장하라는 뜻입니다.-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력