본문 바로가기
프로그래밍/PYTHON

파이썬 날개 달기 : 🎈파일 풍선을 불어봅시다: 파일 읽고 쓰기 간단히 배워보기🎈

by AutoTechGuru 2023. 7. 19.
SMALL

안녕하세요, 여러분! 😊

 

혹시 이런 고민을 가지고 계신가요?

 

"컴퓨터에서 파일을 다루는 게 어렵다는데, 정말 그럴까?"

"파일 읽고 쓰기가 어렵게 느껴져서 시작조차 못하겠어요."

 

그런 여러분들을 위해 이번에는 파일 읽고 쓰기에 대해 알아보도록 하겠습니다.😉

 

, 그럼 가볍게 시작해 볼까요?

 

파일 생성하기

먼저, 파이썬에서는 파일을 다루기 위해 open open이라는 함수를 사용합니다. open 함수는 파일 이름과 파일 열기 모드를 입력받아 파일 객체를 반환합니다. 파일 열기 모드에는 주로 'r'(읽기 모드), 'w'(쓰기 모드), 'a'(추가 모드) 등이 있습니다.

 

예를 들어, 아래와 같이 my_file.txt라는 이름의 파일을 쓰기 모드('w')로 열어보겠습니다.

 

f = open('my_file.txt', 'w')
f.close()

이렇게 하면 현재 디렉터리에my_file.txt라는 새 파일이 생성됩니다!

 

🖋파일을 쓰기 모드로 열어 내용 쓰기

파일을 쓰기 모드로 열었다면, 이제 무엇을 써볼까요? write 함수를 사용하면 됩니다. 이 함수는 문자열을 입력받아 파일에 쓰게 됩니다.

 

f = open('my_file.txt', 'w')
f.write('Hello, World!')
f.close()

이렇게 하면 my_file.txt 파일에 'Hello, World!'라는 문장이 적히게 됩니다.

 

👀파일을 읽는 여러 가지 방법

파일을 쓰는 방법을 알았으니, 이제 읽는 방법을 알아봅시다. 파이썬에서는 파일을 읽을 때 readline, readlines, read 등의 다양한 함수를 제공합니다.

 

📖readline 함수 이용하기

readline 함수는 파일의 첫 번째 줄을 읽어 문자열로 반환합니다. 다음과 같이 사용해보세요.

 

f = open('my_file.txt', 'r')
line = f.readline()
print(line)
f.close()

위 코드를 실행하면, 'Hello, World!'가 출력됩니다.

 

📚readlines 함수 사용하기

readlines 함수는 파일의 모든 줄을 읽어서 각 줄을 원소로 갖는 리스트를 반환합니다.

 

f = open('my_file.txt', 'r')
lines = f.readlines()
print(lines)
f.close()

위 코드를 실행하면, ['Hello, World!']가 출력됩니다.

 

📜read 함수 사용하기

read 함수는 파일의 모든 내용을 문자열로 반환합니다.

 

f = open('my_file.txt', 'r')
content = f.read()
print(content)
f.close()

위 코드를 실행하면, 'Hello, World!'가 출력됩니다.

 

🔁파일 객체를 for 문과 함께 사용하기

파일 객체는 반복 가능한 객체입니다. 그래서 for 문과 함께 사용할 수 있습니다.

 

f = open('my_file.txt', 'r')
for line in f:
    print(line)
f.close()

위 코드를 실행하면, 'Hello, World!'가 출력됩니다.

 

✍️파일에 새로운 내용 추가하기

파일에 새로운 내용을 추가하려면 어떻게 해야 할까요? 'a' 모드(추가 모드)를 사용하면 됩니다.

 

f = open('my_file.txt', 'a')
f.write('\nHello, Python!')
f.close()

이제 파일을 열어보면, 'Hello, World!' 다음 줄에 'Hello, Python!'이 추가된 것을 볼 수 있습니다.

 

🔄with 문과 함께 사용하기

마지막으로, 파일을 열 때마다 close로 닫아주는 것이 번거롭다면, with 문을 사용해 보세요. with 문을 사용하면 파일을 자동으로 닫아줍니다.

 

with open('my_file.txt', 'r') as f:
    content = f.read()
print(content)

위 코드를 실행하면, 'Hello, World!\nHello, Python!'이 출력됩니다.

 

파일을 다루는 것이 처음에는 어려울 수 있지만, 계속 연습하면 자연스럽게 익숙해질 수 있습니다. 지금까지 파일 읽고 쓰기에 대해 배워봤습니다. 이 내용이 여러분의 코딩 여정에 도움이 되길 바랍니다. 🌸

 

다음에 또 만나요! 🤗

LIST