EverGiver
04-3 파일 읽고 쓰기 본문
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 함수 사용하기
cf) 만약 모든 줄을 읽어서 화면에 출력하는 경우f = open("C:/doit/새파일.txt", 'r') line = f.readline() // 파일의 첫 번째 줄을 읽어 출력 print(line) f.close() 1번째 줄입니다.
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
Comments