Python - 파일에 쓰기

안녕하세요, 미래의 Python 마법사들! 오늘, 우리는 Python에서 파일 처리의 흥미로운 세계로 떠날 여정을 시작할 거예요. 구체적으로, 파일에 데이터를 쓰는 방법을 배우게 될 거예요. 믿어요, 이 기술은 프로그래밍 도구킷에 마법의 지팡이를 가지는 것과 같아요!

Python - Write to File

파일을 쓰기 위해 열기

파일에 아무 것도 쓰기 전에, 우리는 그 파일을 열어야 해요. 이는 누군가의 집에 들어가기 전에 문을 노크하는 것과 같아요. Python에서는 open() 함수를 사용하여 이 작업을 합니다. 한번 살펴보죠:

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

이 줄에서는 Python에게 "my_first_file.txt" 파일을 쓰기 모드(이는 "w"이라는 것)로 열어달라고 말하고 있어요. 파일이 존재하지 않으면 Python이 그 파일을 만들어 줄 거예요. 멋지지 않나요?

전문가 팁: 파일을 사용한 후에는 항상 파일을 닫아주세요. 이는 방을 나가면 불을 끄는 것과 같아요!

file.close()

write() 메서드를 사용하여 파일에 쓰기

이제 우리는 파일을 열었으니, 무언가를 써보죠! 이를 위해 write() 메서드를 사용하죠:

file = open("my_first_file.txt", "w")
file.write("Hello, World!")
file.close()

이것은 텍스트 "Hello, World!"를 우리 파일에 쓰게 될 거예요. 간단하지 않나요? 하지만 기다려요, 더 있어요!

writelines() 메서드를 사용하여 파일에 쓰기

한 번에 여러 줄을 쓰고 싶을 때 어떻게 해야 하나요? 그럴 때 writelines()가 매우 유용해요:

file = open("my_shopping_list.txt", "w")
shopping_list = ["Apples\n", "Bananas\n", "Chocolate\n"]
file.writelines(shopping_list)
file.close()

이것은 우리의 쇼핑 목록의 각 항목을 파일의 새로운 줄에 쓰게 될 거예요. 각 항목 끝에 \n이 있는 것에 주목하세요? 그건 Python에게 새 줄을 시작하라고 말하는 방법이에요.

새 파일에 쓰기

새 파일을 만드는 것은 존재하지 않는 파일을 열는 것과 마찬가지로 간단해요:

file = open("brand_new_file.txt", "w")
file.write("This is a brand new file!")
file.close()

"brand_new_file.txt"가 이전에 존재하지 않았다면, 이제 존재하게 될 거예요!

바이너리 모드에서 새 파일에 쓰기

때로는 텍스트가 아니라 다른 데이터를 쓰고 싶을 때가 있어요. 이를 위해 바이너리 모드를 사용합니다:

file = open("binary_file.bin", "wb")
some_bytes = bytes([0, 1, 2, 3, 4])
file.write(some_bytes)
file.close()

"wb"에서 'b'는 바이너리를 의미합니다. 이는 이미지나 오디오 파일과 같은 비텍스트 파일을 작업할 때 유용해요.

기존 파일에 쓰기

이미 존재하는 파일에 더 많은 내용을 추가하고 싶지만, 기존 내용을 지우지 않고 싶을 때 어떻게 해야 하나요? 우리는 추가 모드를 사용합니다:

file = open("existing_file.txt", "a")
file.write("\nThis is a new line at the end of the file.")
file.close()

'a'는 추가를 의미합니다. 이는 책에 새로운 페이지를 추가하는 것과 같아요, 전체를 다시 쓰는 것이 아니라요.

읽기 및 쓰기 모드에서 파일에 쓰기

때로는 파일에서 읽고 동시에 쓰고 싶을 때가 있어요. 우리는 "r+" 모드로 이를 할 수 있습니다:

file = open("read_and_write.txt", "r+")
content = file.read()
file.write("\nThis is new content added to the file.")
file.close()

이 모드는 대화하는 것과 같아요 - 듣고(읽고) 말할 수 있어요!

다음은 우리가 논의한 모든 파일 모드를 요약한 표입니다:

모드 설명
"w" 쓰기 모드 (새 파일을 만들거나 기존 파일을 덮어씀)
"a" 추가 모드 (기존 파일의 끝에 추가)
"wb" 바이너리 쓰기 모드
"r+" 읽기 및 쓰기 모드

기억하세요, 어린 Pythonista들, 파일 처리는 강력한 도구예요. 큰 힘에는 큰 책임이 따르죠! 항상 올바른 파일에 쓰고 파일을 사용 후에 닫는 것을 확실히 하세요.

연습이 잘 되면Prefect가 됩니다, 그러니까 이 메서드들을 실험해보세요. 파일을 만들고, 쓰고, 읽고, 무슨 일이 일어나는지 볼까요? 알고보면, 프로 цир크 공연자처럼 파일을 주먹질할 수 있는 전문가가 될 거예요!

그리고 이렇게 - Python에서 파일에 쓰는 방법에 대한 소개가 끝났어요. 코딩을 계속하고, 배우고, 가장 중요한 것은 즐기세요!谁知道? 다음의 위대한 앱이나 프로그램이 단순한 줄을 파일에 쓰기 시작하는 당신에게 시작될 수도 있습니다. 코딩을 즐기세요!

Credits: Image by storyset