EverGiver

04-3 파일 읽고 쓰기 본문

Python/문법

04-3 파일 읽고 쓰기

친절한개발초보자 2021. 8. 5. 01:14
728x90
파일 생성하기
f = open("새파일.txt", 'w')
f.close()

open 함수는 '파일 이름'과 '파일 열기 모드'를 입력값으로 받고 결괏값으로 파일 객체를 돌려준다.

파일 객체 = open(파일 이름, 파일 열기 모드)

<파일 열기 모드>

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

 

파일을 쓰기 모드로 열어 출력값 적기
f = open("C:/doit/새파일.txt", 'w')
for i in range(1, 11): // 1부터 10까지 i에 대입
	data = "%d번째 줄입니다.\n" %i
    f.write(data) // data를 파일 객체 f에 써라
f.close()

 

프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법
  • readline 함수 사용하기
    f = open("C:/doit/새파일.txt", 'r')
    line = f.readline() // 파일의 첫 번째 줄을 읽어 출력
    print(line)
    f.close()
    
    1번째 줄입니다.
    cf) 만약 모든 줄을 읽어서 화면에 출력하는 경우
    f = open("C:/doit/새파일.txt", 'r') 
    while True: // 무한 루프 안에서 계속 한 줄씩 읽어 들인다. 
    	line = f.readline() 
    	if not line: 
    	break print(line) 
    f.close
  • readlines함수 사용하기
    f = open("C:/doit/새파일.txt", 'r') 
    lines = f.readlines() // 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다.
    for line in lines:
    	print(line)
    f.close()​
  • read 함수 사용하기
    f = open("C:/doit/새파일.txt", 'r') 
    data = f.read() // 파일의 내용 전체를 문자열로 돌려준다.
    print(data)
    f.close()​
파일에 새로운 내용 추가하기
f = open("C:/doit/새파일.txt", 'a')
for i in range(11, 20):
	data = "%d 번째 줄입니다.\n" % i
	f.write(data)
f.close()

 

with문과 함께 사용하기
f = open("C:/doit/새파일.txt", 'w')
f.write("Life is too short, you need python")
f.close()

//close 자동 처리
with open("foo.txt", "w") as f:
	f.write("Life is too short, you need python")
728x90

'Python > 문법' 카테고리의 다른 글

05-2 모듈  (0) 2021.08.10
05-1 클래스  (0) 2021.08.10
04-2 사용자 입력과 출력  (0) 2021.08.04
04-1 함수  (0) 2021.08.04
03-3 for문  (0) 2021.08.03
Comments