본문 바로가기

Python

[Python] 6. 파일 읽기,쓰기 file open _ read / write,append, with_open

#정리

#17open - 파일 데이터 읽기 

#open(filename, option) : option(r:read)
 - f = open('py17.txt','r') #" "사용 가능

 >>while True:
 - data = f.readline() #데이터가 있으면 읽어들여줘
 - if not data: break #데이터가 없으면 종료
 - print(data,end="")#읽은 데이터 출력해줘 
 >>f.close() #파일 종료


#18open_open_write/append - 파일 데이터 작성 

#open(filename, option) : option(w:write,a:append)
 - f = open('py18.txt','w') #새로 작성(덮어쓰기) - 파일 생성 기능이 있음
 - f = open('py18.txt','a') #추가 작성(병합) - 파일 생성 기능이 있음
>> for i,name in enumerate(names):
 - #f.write(name) #error : 문자열로만 입력이 가능하다.
 - f.write("{} : {}\n".format(i,name))
 - f.write("%d : %s\n" %(i,name))
>> f.close

 

#19with_open_as - 파일 오픈 및 작성

#파일 오픈과 작성을 한 줄로 명령
 - with open("py19.txt","w") as f:
 >> f.write("Hello python\n")

 >> f.close()

 

 

 

#17open - 파일 데이터 읽기 

#open(filename, option) : option(r:read)
 - f = open('py17.txt','r') #" "사용 가능

 >>while True:
 - data = f.readline() #데이터가 있으면 읽어들여줘
 - if not data: break #데이터가 없으면 종료
 - print(data,end="")#읽은 데이터 출력해줘 
 >>f.close() #파일 종료

 

--예문 코드 보기--

더보기
#!/usr/bin/env python
# -*- coding: utf-8 -*-

print("Hello python")
print("---------------")

#open(filename, option) : option(r:read,w:write)
f = open('py17.txt','r') #" "사용 가능
print(f)

while True:
	data = f.readline() #데이터가 있으면 읽어들여줘
	if not data: break #데이터가 없으면 종료
	
	print(data,end="")#읽은 데이터 출력해줘
print("---------------")

f.close()

 

 


#18open_open_write/append - 파일 데이터 작성 

#open(filename, option) : option(w:write,a:append)
 - f = open('py18.txt','w') #새로 작성(덮어쓰기) - 파일 생성 기능이 있음
 - f = open('py18.txt','a') #추가 작성(병합) - 파일 생성 기능이 있음
>> for i,name in enumerate(names):
 - #f.write(name) #error : 문자열로만 입력이 가능하다.
 - f.write("{} : {}\n".format(i,name))
 - f.write("%d : %s\n" %(i,name))
>> f.close

 

--예문 코드 보기--

더보기
print("Hello python")
print("---------------")

#open(filename, option) : option(r:read,w:write)
#f = open('py18.txt','w') #새로 작성(덮어쓰기) - 파일 생성 기능이 있음
f = open('py18.txt','a') #추가 작성(병합) - 파일 생성 기능이 있음
print(f)

names = ["kim","lee","park","han"]
print(names)

print("---------------")
#문자열로만 입력이 가능하다.
for i,name in enumerate(names):
	#f.write(name)
	#f.write("{} : {}\n".format(i,name))
	f.write("%d : %s\n" %(i,name))

print("---------------")

f.close

 

 


#19with_open_as - 파일 오픈 및 작성

#파일 오픈과 작성을 한 줄로 명령
 - with open("py19.txt","w") as f:
 >> f.write("Hello python\n")

 >> f.close()

--예문 코드 보기--

더보기
#파일 오픈과 작성을 한 줄로 명령
with open("py19.txt","w") as f:
	f.write("Hello python\n")

f.close()