본문 바로가기
프로그래밍 및 개발/Python

[python] 파이썬 텍스트 파일 읽기, 쓰기

by typenine9 2023. 2. 9.
300x250

 

내 PC에 저장 되어 있는 텍스트 파일을 불러와 

 

자료 확인 하고, 수정도 해보는 기능을 소개한다.

 

 

 

먼저 바탕화면에 python_text_read란 텍스트 파일을 만들었다.

 

이 텍스트 파일에는 다음과 같은 문장을 적어놨다.

 

hello python!

 

 

 

그리고 파이썬에서 다음과 같은 코드로

 

텍스트 파일을 읽어냈다.

 

>>>f=open(r'C:\Users\user\Desktop\test\python_text_read.txt')
>>>f.read()
'hello python!'

 

f란 변수에 open()함수를 이용하여 파일 읽기모드를 진행했다.

 

작은 따옴표 안에 있는 주소는 파일이 저장된 경로다.

 

이후 f.read()를 사용하여 파일을 읽도록 하여

 

hello python!

 

란 파일 내용을 꺼냈다.

 

 

 

다음으로 텍스트 파일에 글을 쓰기 위해서는 다음과 같인 진행한다.

 

>>>letter = open(r'C:\Users\user\Desktop\test\python_text_read.txt','wt')
>>>letter.write('hello window!')
13
>>>letter.close()

 

letter라는 변수에 파일을 open 한다. 그런데 아까 읽을 때와는 다른게 뒤에 ,'wt'가 붙었다.

 

이는 텍스트 수정 모드로 설정하겠다는 표시다.

 

그리고 write함수로 수정할 문장을 넣어준다.

 

여기서 조심해야 할 점은 

 

파일에 데이터를 쓴 다음 close()로 꼭 닫아야 하는 것이다.

 

그렇지 않으면 메모장에 아무 글자도 나타나지 않을 수가 있다.

 

 

 

그러고나서 다시 python_text_read 파일을 열어보면 

 

hello window! 만 적혀 있는 걸 볼 수 있다.

 

기존에 적혀있던 

 

hello python! 이 사라졌다.

 

 

 

이유는 파일 열 때 'wt'를 정해놨기 때문이다.

 

기존 파일에 데이터가 있더라도 'w'모드로 파일을 열게되면

 

원래 내용이 다 날라간다.

 

 

 

기존의 데이터 날라가는 걸 방지하기 위해선 

 

파일 열 때 'a+'를 지정하면 된다.

 

>>>letter = open(r'C:\Users\user\Desktop\test\python_text_read.txt','a+')
>>>letter.write('\nhello world!')
13
>>>letter.close()

 

letter에 적은 문장 중 \n은 줄바꿈 표시로

 

위의 문장처럼 작성하면 텍스트 파일에는 다음과 같이 저장될 것이다.

 

hello window!
hello world!

<