반응형
파이썬 언어에서 텍스트 파일을 다루는 방법을 설명합니다.
파일에 읽거나 저장하기 위해서는 가장 먼저 파일은 열어야 합니다. open() 함수에 의해 파일이 열리면 파일에서 내용을 읽어 오거나 저장할 수 있습니다.
파일을 다 사용했으면 close() 함수로 열린 파일을 닫아 줍니다.
open 함수의 사용 방법은 다음과 같습니다.
변수 = open("파일명", 파일모드 [,인코딩]) |
파일 모드
파일 모드 | 설명 |
"r" | 읽기(read). 읽을 파일이 없으면 오류 |
"w" | 쓰기(write). 파일을 새로 생성. 기본 파일의 내용은 없어짐 |
"a" | 추가(append). 파일을 새로 생성하거나 기존 파일 맨 뒤에 추가됨 |
"rb" | 이진 파일 읽기 |
"wb" | 이진 파일 쓰기 |
close 함수의 사용 방법은 다음과 같습니다.
open 함수에서 사용한 변수를 이용해서 닫습니다.
변수.close() |
파일에서 읽기
파일 모드 | 설명 |
read() read(숫자) |
파일 전체 내용을 한 번에 읽는다 파일에서 숫자 만큼의 내용을 읽는다 |
readline() | 파일에서 한 행을 읽는다. 문자열(str)로 반환한다. |
readlines() | 파일 전체 내용을 한 번에 읽는다. 리스트로 반환한다. |
예제 1: readline()
filename = "c:/temp/test-1.txt"
fp = open(filename, "r", encoding='utf-8')
while True:
line = fp.readline()
if line=='':
break;
print(line, end='')
fp.close()
예제 2: readlines()
filename = "c:/temp/test-1.txt"
fp = open(filename, "r", encoding='utf-8')
lines = fp.readlines()
for line in lines:
print(line, end='')
fp.close()
파일에 저장하기: writelines()
filename = "c:/temp/test-w.txt"
fp = open(filename, "w")
fp.writelines('Hello, Python\n')
fp.writelines('안녕하세요!\n')
fp.writelines('파이썬입니다.\n')
fp.close()
반응형
'Python' 카테고리의 다른 글
(파이썬) 내장함수 set(세트,셋,집합) 합집합 교집합 차집합 부분집합 (0) | 2023.11.17 |
---|---|
(파이썬) 소수인지 판단하는 함수 is_prime (0) | 2023.11.17 |
(파이썬) 함수의 정의와 호출, 함수의 기본값, 가변 매개변수 (0) | 2023.11.14 |
(파이썬) 가위바위보 게임 (0) | 2023.11.14 |
(파이썬) Matplotlib: plot()파이썬에서 시각화하기 (1) (0) | 2023.11.12 |