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)은 한줄씩 저장하라는 뜻입니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)