[python] 반복문으로 파일 쓰기

파이썬에서는 반복문을 사용하여 파일에 쉽게 데이터를 쓸 수 있습니다. 파일을 한 줄씩 쓰거나, 리스트나 튜플과 같은 시퀀스 형태로 파일에 쓸 수 있습니다.

파일에 한 줄씩 쓰기

파일에 한 줄씩 데이터를 쓰려면, open() 함수를 사용하여 파일을 열고, write() 메서드를 사용하여 데이터를 한 줄씩 쓸 수 있습니다. 아래는 반복문을 사용하여 파일에 1부터 10까지의 숫자를 한 줄씩 쓰는 예제입니다.

file = open("numbers.txt", "w")

for i in range(1, 11):
    file.write(str(i) + "\n")

file.close()

open() 함수에서 첫 번째 인자로 파일명을, 두 번째 인자로는 파일을 열기 위한 모드를 지정할 수 있습니다. "w" 모드는 파일을 쓰기 위한 모드를 의미합니다.

리스트나 튜플 등의 시퀀스 형태로 파일에 쓰기

파일에 리스트나 튜플과 같은 시퀀스 형태로 데이터를 쓰려면, writelines() 메서드를 사용하여 데이터를 한 번에 쓸 수 있습니다. 아래는 반복문과 리스트를 사용하여 파일에 여러 줄의 데이터를 쓰는 예제입니다.

file = open("fruits.txt", "w")

fruits = ["apple", "banana", "orange", "grape"]

for fruit in fruits:
    file.write(fruit + "\n")

file.close()

위 예제에서는 writelines() 메서드를 사용하지 않고, 반복문을 사용하여 각각의 과일을 한 줄씩 파일에 썼습니다.

파일에 쓴 데이터 확인하기

파일에 쓴 데이터를 확인하기 위해서는 파일을 다시 읽어와서 내용을 출력할 수 있습니다. read() 메서드를 사용하여 파일 전체를 읽어올 수 있습니다. 아래는 파일에 쓴 데이터를 읽어와서 출력하는 예제입니다.

file = open("fruits.txt", "r")

content = file.read()
print(content)

file.close()

위 예제에서는 "r" 모드로 파일을 열어서 데이터를 읽어왔습니다. read() 메서드를 사용하여 파일 전체 내용을 읽은 후, print() 함수를 사용하여 출력했습니다.

결론

파이썬에서는 반복문을 사용하여 파일에 데이터를 쓸 수 있습니다. write() 메서드를 사용하여 한 줄씩 데이터를 쓰거나, writelines() 메서드를 사용하여 여러 줄의 데이터를 한 번에 쓸 수 있습니다. 파일에 쓴 데이터는 read() 메서드를 사용하여 확인할 수 있습니다.


참고 문헌: