오늘은 파이썬으로 메모장에 글을 쓰고 추가하고 읽는 방법에 대해 알아보도록 하겠습니다.
메모장에 텍스트 쓰기
메모장에 글을 쓰려면(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에 마지막으로 수정되었습니다)
'Dev > python' 카테고리의 다른 글
[python] *args, **kwargs란? (0) | 2023.01.13 |
---|---|
[python] 두 개의 리스트를 동시에 이터레이션하려면 zip 함수 사용 (0) | 2023.01.13 |
[python] 문자열에서 .exe 실행파일명만 추출하기(정규식) (0) | 2023.01.11 |
[python] 문자열에서 010-1234-5678 형태의 전화번호만 추출하기(정규식) (0) | 2023.01.11 |
[python] memcached에 캐시 데이터 쓰고 읽기(pymemcache) (0) | 2023.01.09 |
[python] Redis에 데이터 쓰고 읽기 (0) | 2023.01.08 |
[python] pydantic 모델을 딕셔너리(dict)로 변환하는 방법 (0) | 2023.01.07 |
[python] 문자열에서 한 자리 이상의 숫자들 추출하여 리스트로 만들기(정규식) (0) | 2023.01.06 |