본문 바로가기

언어/python 기초

[python 기초] 파일 입출력

1. 파일생성  [ 파일 객체 = open(파일 이름, 파일 열기 모드) ]

1
2
= open("새파일.txt"'w')
f.close()
cs

 

- 현재 경로에 새파일.txt 파일이 생성된다.

 

 

파일열기모드 설명
r 읽기모드 - 파일 읽을떄 사용
w 쓰기모드 - 파일 쓸때 사용
a 추가모드 - 파일의 마지막에 새로운 내용을 추가시킬 때 사용

- 쓰기모드(w) 로 파일 열 경우 해당 파일이 존재하면 새 파일 생성, 기존 파일이 있다면 기존 내용 사라지고 열림

 

1
2
= open("C:/생성경로/새파일.txt"'w')
f.close()
cs

 

- 위와같이 절대경로를 설정 가능 , 생성경로 디렉토리 존재 해야함

- f.close() 파이썬 프로그램 종료 시 객체 자동으로 닫아주지만 보통 명시적으로 닫아주는것이 좋음.

  (쓰기모드 열린파일 재 사용 시 오류발생)

 

1
2
3
4
5
= open("c:/juntest/새파일.txt"'w')
for i in range(111) :
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()
cs

 

- juntest 폴더 존재 해야함

 

코드 실행 결과를 새파일에 담음

 

2. readLine 함수 [ 객체.readline() ]

1
2
3
4
5
6
= open("c:/juntest/새파일.txt"'r')
while True :
    line = f.readline()
    if not line : break
    print(line)
f.close()
cs

 

-readline() 함수는 한줄 씩 읽어들임

 

코드 실행결과

 

3. readLines 함수 [ 객체.readlines() ]

1
2
3
4
5
6
= open("c:/juntest/새파일.txt"'r')
while True :
    line = f.readlines()
    if not line : break
    print(line)
f.close()
cs

 

-readlines() 함수는 s 하나가 더 붙어있다. 개행을 기준으로 리스트 반환한다.

 

코드 실행결과

 

4. read 함수 [ 객체.read() ]

1
2
3
4
= open("c:/juntest/새파일.txt"'r')
data = f.read()
print(data)
f.close()
cs

 

- read() 함수는 파일 내용 전체를 반환한다.

 

코드 실행결과

 

5. 기존파일 열고 내용추가  [ 파일 객체 = open(파일 이름, 파일 열기 모드) ]

1
2
3
4
5
= open("C:/juntest/새파일.txt",'a')
for i in range(1120):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()
cs

 

- 파일 열기모드를 추가모드인 'a'로 주었다.

 

10 ~ 19 라인 추가되었음

 

6. with 문과 함께 사용

1
2
with open("C:/juntest/새파일1.txt""w"as f:
    f.write("jun python cream pie")
cs

 

- with문으로 새파일1.txt 생성

- with문 사용 시 f 객체 자동 close되어 f.close() 하지 않아도 된다.

새파일1 생성

'언어 > python 기초' 카테고리의 다른 글

[python 기초] 모듈  (0) 2020.12.18

Today :
Yesterday :
Total :