Step by Security Study
[기초] 파일 읽고 쓰기 본문
파이썬에서의 파일
파일에 저장된 데이터를 읽거나 프로그램에서 만든 결괏값을 파일로 저장을 할 때 사용한다.
# 사용 형식
변수 = open('경로', 'mode', '인코딩값') # 파일 열기
변수.write() # 파일 쓰기
변수.close() # 파일 닫기
open ( ) 함수
파일을 생성하거나 열 때 사용한다.
인자값
1. 파일 경로 또는 파일명
2. 파일 모드
file mode | 설명 |
r (read) | 읽기 모드 (읽기 전용) |
a (add) | 추가 |
w (write) | 쓰기 (파일이 없으면 생성하고 존재하면 덮어씐다.) |
3. 인코딩 방식 지정
- utf-8 : 전세계 언어 지원
- euc-k : 한국어
예시
f = open('새파일.txt', 'w', encoding='utf-8)
data = 'Hello Python'
f.write(data)
f.close()
파일을 읽을 때 사용하는 함수 3가지
1. readline ( ) 함수
파일의 내용을 한줄 씩 읽을 때 사용한다. 한줄 이상 읽으려면 반복하여 코드를 작성해야 하기 때문에 거의 사용하지 않는다.
f = open('새파일.txt', 'r', encoding='utf-8')
lines = f.readline()
print(lines)
lines = f.readline()
print(lines)
>>>
1번째 줄입니다.
2번째 줄입니다.
2. readlines ( ) 함수
파일의 모든 내용을 한줄씩 리스트 형태로 읽어 들일 때 사용한다.
f = open('새파일.txt', 'r', encoding='utf-8')
lines = f.readlines()
print(lines)
>>>
['Hello python1\n', 'Hello python2\n', 'Hello python3\n', 'Hello python4\n', 'Hello python5'
lines = f.readlines()
print(lines[2])
>>>
Hello python3
3. read ( ) 함수
파일의 전체 내용을 읽을 때 사용하며, 문자열로 돌려준다.
f = open('새파일.txt', 'r', encoding='utf-8')
lines = f.read()
print(lines)
>>>
Hello Python1
Hello Python2
Hello Python3
Hello Python4
Hello Python5
'프로그래밍 > Python' 카테고리의 다른 글
[기초] 크롤링 - requests, bs4 (1) | 2023.03.05 |
---|---|
[기초] 모듈 Module (0) | 2023.03.05 |
[기초] 함수 Definition (1) | 2023.03.05 |
[기초] for문 (반복문) (0) | 2023.03.05 |
[기초] while문 (반복문) (0) | 2023.03.05 |