내 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!