Step by Security Study

[기초] 파일 읽고 쓰기 본문

프로그래밍/Python

[기초] 파일 읽고 쓰기

jooon99 2023. 3. 5. 04:54

파이썬에서의 파일

파일에 저장된 데이터를 읽거나 프로그램에서 만든 결괏값을 파일로 저장을 할 때 사용한다.

 

# 사용 형식
변수 = 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