2023-01-10 17:52:15

오늘은 파이썬으로 메모장에 글을 쓰고 추가하고 읽는 방법에 대해 알아보도록 하겠습니다.

 

메모장에 텍스트 쓰기

메모장에 글을 쓰려면(write), 우선 텍스트 파일을 쓰기 모드("w")로 열어야합니다. 그 다음에 print 함수를 이용해서 쓰고자 하는 내용을 그 열려있는 텍스트 파일에 써줍니다. 그리고 마지막에는 파일을 닫아줍니다. 다음과 같이 코딩하시면 됩니다.  

 

File = open("test.txt", "w")
print("이 글은 메모장에 쓰여집니다.", file=File)
File.close()

 

test.txt 파일을 열어보면 "이 글은 메모장에 쓰여집니다."라는 문구가 잘 쓰여진 것을 확인할 수 있습니다. 

 

 

print() 함수 대신에 파일 객체의 write() 메소드를 사용해도 됩니다. 저는 이 방법이 조금 더 낫다고 생각합니다. 우리가 보통 print 함수를 터미널에 무언가를 출력하는 용도로 생각하기 때문입니다. 

 

File = open("test.txt", "w")
File.write("이 글은 메모장에 쓰여집니다.")
File.close()

 

메모장에 텍스트 추가하기

그리고 메모장에 글을 추가하려면(append), 텍스트 파일을 추가 모드("a")로 열어야합니다. 그리고 print 함수를 이용해서 추가하고자 하는 내용을 그 텍스트 파일에 써주면 파일의 마지막 부분에 추가됩니다. 

 

File = open("test.txt", "a")
File.write("이 글은 메모장에 추가됩니다.")
File.close()

 

메모장 파일을 열어보니 잘 추가되었습니다.

 

 

메모장 글 읽기

또한 메모장에 쓰여져 있는 글을 읽으려면(read), 텍스트 파일을 읽기 모드("r")로 연 후에, read() 메소드를 활용하여 전체 텍스트를 하나의 문자열에 담습니다. 

 

File = open("test.txt", "r")
text = File.read()
print(text)
File.close()

 

 

파일 객체의 readlines() 메소드를 사용하면 파일 내 각 줄을 읽어내어 리스트의 요소로 하나씩 담습니다.

 

File = open("test.txt", "r")
lines = File.readlines()
print(lines)
File.close()

 

 

with 구문 활용하기

with 구문을 활용하면 파일을 열고 닫는 것을 좀 더 간결하게 표현할 수 있습니다. 

 

with open('test.txt', 'w') as File:
    File.write('이 글은 메모장에 쓰여집니다.')

 

파일을 닫는다는 것이 명시적으로 보이지 않지만, with 구문이 종료될 때 저절로 파일이 닫힙니다. 보통 with 구문을 활용해서 파일을 열고 닫아줍니다. 파일을 닫아주는 것을 종종 까먹기 때문입니다. 

 

(이 글은 2023-1-10에 마지막으로 수정되었습니다)