Python 공부하기
#2.
그냥 개인적으로 파이썬 공부하면서 정리한 내용입니다...
중간중간 계속 업데이트 됩니다.
오타 및 답이 틀린경우가 있을 수 있습니다.
파일 입/출력
1) 파일 생성
파일 객체 = open(파일 이름, 파일 열기 모드)
f = open("새파일.txt", 'w')
수행하고 싶은 내용
f.close()
1. 파일 이름에 파일이 위치할 경로랑 함께 넣으면 원하는 곳에 파일이 생성 가능하다!!
* 파일 경로는 슬래시(/)로 지정해야 한다! (역슬래시\로 지정 시 많은 문제 발생 가능-특수문자 처리 등)
2. 파일 열기 모드
r : 읽기모드
w : 쓰기모드(원래 내용 없앤 후 (초기화 후) 내용 쓰기)
a : 추가모드(원래 파일내용이 있는 곳 뒤에 내용 추가해서 쓰기)
2) 파일 읽기
open으로 특정 모드로 파일 생성 또는 열고난 다음,
파일 내용을 읽어 오거나 쓰거나 하는 작업을 해야겠지?!
(1) for 문으로 파일에 내용 쓰기
- 수행하고 싶은 작업 1: #파일에 해당 내용이 써지는 것
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
- 수행하고 싶은 작업 2: #python dos창에 해당 결과가 보인다.
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
print(data)
(2) readline, readlines, read 함수 이용하기
readline : 한 줄만 읽어온다. ( @ 더 이상 읽을 줄이 없을 경우 빈 문자열('')을 리턴)
readlines : 문장별로 리스트로 읽어온다.(구별 문자: \n)
read : 모든 문장을 읽어온다.
# readline을 이용해서 파일 내용을 한 줄만받아 올 수 있다.
line = f.readline()
print(line)
f.close()
# readline 함수로 모든 줄 받아오기!
while 1:
line=f.readline()
if not line :
break
print(line)
f.close()
# readlines 함수 이용하기
lines=f.readlines()
for line in lines:
print(line)
f.close()
#read 함수 이용하기
f=open("C:/파일.txt",'r')
all=f.read()
print(all)
f.close()
3) with 파일 입/출력 쉽게 하기^^
파일 입출력 시 반드시 close를 사용하여서 닫아 주어야 한다. 이걸 자동으로 해주는 함수가 with이다!!
f.write("test file I/O")
f.close()
==>
f.write("test file I/O")