4장 파일 읽고 쓰기

Kiyong Lee·2021년 4월 15일
0

파이썬

목록 보기
10/21

파일 생성하기

a=open("새파일.txt",'w')
a.close()

실행하면 새파일이라는 이름의 txt파일이 생성되었다

그리고 뒤에 w는 파일열기모드를 나타내는데, 파일열기모드는 3가지가 있다

  1. r : 읽기 read
  2. w : 쓰기 write
  3. a : 추가 add

만약 특정위치에 추가하고 싶다면 그 경로를 파일명 앞에 붙여주면된다

그리고 close는 열려있는 파일 객체를 닫아주는 역할을 한다
생략해도 되고, 종료 할 때 자동으로 닫히긴 하지만 사용하는 게 좋다
쓰기모드(w)로 열었던 파일을 닫지 않고 계속 사용하려고 하면 오류가 발생하기 때문이다

파일을 쓰기 모드로 열어 출력값 적기

a=open("C:\python\새파일.txt", 'w')
for i in range(1,11):
data = "%s번째 줄입니다. \n " %i
a.write(data)
a.close()

이렇게하면 c-python이란 경로에 새파일.txt가 생기고, n번째 줄입니다라는 문구가 들어가있다

프로그램의 외부에 저장된 파일을 읽는 여러가지 방법

readline() 함수 사용하기

파일의 가장 첫 번째 줄을 읽어오는 데 사용한다

a=open("C:\python\새파일.txt", 'r')

line = a.readline()
print(line)

a.close()

open의 타입도 읽기기 때문에 'r'로 바꿔줘야 한다

만약 모든 line을 읽고 싶다면?

a=open("C:\python\새파일.txt", 'r')

while True :
line = a.readline()
if not line : break
print(line)

a.close()

True라는 루프안에서 라인을 계속 읽는데, 라인이 아니면 멈춰! 라는 뜻

readlines() 함수 사용하기

모든 라인을 읽는... 그런 함수다..

read() 함수 이용하기

a=open("C:\python\새파일.txt", 'r')

data = a.read()
print(data)

a.close()

read()는 파일 내용 전체를 문자열로 리턴한다

파일에 새로운 내용 추가하기

이전 range보다 큰 걸 정의하면 되는데, 계속해서 open-close하기는 귀찮다

그래서 나온게 with문이다

with open("C:\python\새파일.txt", 'r') as a :
a.write("hh")

with로 시작해서 open문구를 써준 뒤 as ?로 변수를 설정해준다

profile
ISTJ인 K-개발자

0개의 댓글