반응형
Python으로 text 파일 읽고/쓰기
텍스트 파일을 읽고 쓰기 위해서는 open 명령을 사용한다. file을 open한 후에 읽고/쓰기 작업이 끝나면 항상 file의 close() 메소드를 호출하여야 한다. 이 과정을 놓치지 않기 위해서 with명령을 사용한다.
with명령을 사용하면 with 구문에서 벗어난 후에 선언된 file 변수의 close()가 호출되어 close()함수를 호출하지 않아도 된다.
#########################################
# File Read
#########################################
with open('read_test.txt', 'r') as file:
line = file.readline()
while line :
print(line)
line = file.readline()
------------------------------------------
Title "Hello World"
#########################################
# File Write
#########################################
with open('write_text.txt', 'w') as file:
file.write("test line\n")
with open('write_text.txt', 'r') as file:
line = file.readline().strip()
while line :
print(line)
line = file.readline().strip()
--------------------------------------------
test line
#########################################
# File Append
#########################################
with open('write_text.txt', 'a') as file:
file.write("test another line\n ")
with open('write_text.txt', 'r') as file:
line = file.readline().strip()
while line :
print(line)
line = file.readline().strip()
--------------------------------------------
test line
test another line
open함수의 첫번째 인자는 파일의 이름, 두번째인자는 읽고/쓰기 방법에 대한 정보를 전달한다. 'r'은 읽기만 하는 경우, 'w'는 쓰기이다. 기존에 생성된 파일에 text를 추가하는 경우에는 'a'를 사용해야한다. 'w'로 text를 파일에 쓰는 경우 기존의 text가 사라지고 새롭게 저장하는 text로 채워진다.
text파일을 읽어올때는 줄 뒤의 '\n'으로 의도하지 않은 줄바꿈이 발생할 수 있으니 ".strip()"함수로 개행문자를 제거하고 text를 쓸 때는 필요에 따라 개행문자를 넣어서 줄바꿈을 수행한다.
반응형
'Programming > Python' 카테고리의 다른 글
Python에서 날짜 다루기 - 날짜만 사용하기 (0) | 2024.03.12 |
---|---|
[Django] 장고 settings 파일 분리하기 (0) | 2023.01.09 |
[Python] google driver 마운트 (0) | 2022.12.19 |
[Python] 샘플 갯수에 따른 Uniform distirbution (0) | 2022.12.16 |
[Pandas] dataframe 병합, 합치기 (0) | 2022.12.13 |