더북(TheBook)

실행해 보면 ‘1주차.txt’ 파일이 생기고 파일을 열면 본문 내용도 잘 작성돼 있습니다. 여기서 write() 함수는 내용을 있는 그대로 파일에 쓰고 줄 바꿈은 하지 않으므로 2번째 줄부터 \n을 넣어 직접 줄 바꿈했습니다. 만약 줄 바꿈하지 않으면 파일에는 다음처럼 한 줄로 내용을 작성합니다.

실행결과 icon_con

- 1주차 주간보고 -부서 : 이름 : 업무 요약 :

다음은 이 작업을 50번 반복하면 됩니다. 앞에서 작성한 코드를 반복문 안에 넣습니다. 반복문은 for 문을 사용하고, 반복 대상은 range() 함수로 1부터 50까지 숫자를 증가시킵니다.

파일 여는 부분에서 파일명을 ‘X주차.txt’와 같은 형식으로 바꿔야 하므로 1~50의 숫자 정보를 담는 i 변수와 연결하는 방식으로 하겠습니다. 문자열을 합칠 때 + 연산자를 사용하는데, i가 정수이므로 str()로 감싸서 문자열로 변환한 후 연결합니다.

write() 함수 부분은 앞에서 작성한 코드를 대부분 그대로 사용하고, 첫 번째 줄에 주차 정보를 표시하는 부분만 format() 함수로 i 값을 넣어 주도록 변경합니다. 완성한 코드는 다음과 같습니다.

for i in range(1, 51): # 숫자 1~50
    with open(str(i) + "주차.txt", "w", encoding="utf8") as report_file:
        report_file.write("- {0} 주차 주간보고 -".format(i))
        report_file.write("\n부서 : ") # 줄 바꿈 처리
        report_file.write("\n이름 : ")
        report_file.write("\n업무 요약 : ")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.