본문으로 바로가기

파이썬 파일 읽기,쓰기

category 카테고리 없음 2020. 5. 27. 15:21
반응형

 

 

파일을 읽고 쓰는 방법에 대해서 알아보자.

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

 

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

 

파일 생성하기 및 쓰기
파일 읽기
파일에 신규내용 추가하기
with 문과 함께 사용하자
with 사용 읽고 , 쓰기
with 파일을 읽고 쓰기 한번에

  • 파일 생성하기 및 쓰기

줄바꿈 : \n 을 붙여준다.

 
# 파일 쓰기 모드로 생성
= open('c:\\test.txt','w')
 
# 파일에 쓰기
for v in range(0,10):
    f.write(str(v) + '\n')
 
# 파일 닫기
f.close()
 

  • 파일 읽기
 read()  파일의 전체내용을 문자열로 반환한다.
 readline()  파일을 한줄씩 읽는다.
 readlines()  파일의 모든줄을 읽어 리스트로 반환한다.
# 파일 한줄씩 읽는다.
= open('c:\\test.txt','r')
 
while True:
    line = f.readline().strip('\n')
    if not line: break
    print(line)
 
# 파일 닫기
f.close()
 
 
# 파일의 모든 줄을 읽어 리스트로 반환한다.
= open('c:\\test.txt','r')
 
lines = f.readlines()
for line in lines:
    line = line.strip('\n')
    print(line)
 
# 파일 닫기
f.close()
 
 
# 파일의 전체 내용을 문자열로 반환한다.
= open('c:\\test.txt''r')
 
lines = f.read()
print(lines)
 
# 파일 닫기
f.close()
 

  • 파일에 신규내용 추가하기

파일모드로 'a' 모드가 있다.

이 모드는 기존 파일의 내용뒤에 추가가 된다.

# 파일 한줄씩 읽는다.
= open('c:\\test.txt','a')
 
for v in range(11,20):
    f.write(str(v) + '\n')
 
# 파일 닫기
f.close()

  • with 문과 함께 사용하자

파일을 쓰고 읽다보면 close 를 놓치는 부분이 있다.

이때 자동으로 close를 해주는 with 가 있다.

주로 쓸수 있는곳은 file, socket, db, access 등 여러가지가 있다.

  • with 사용 읽고 , 쓰기
# 파일 읽기
with open('c:\\test.txt','r') as f:
    print( f.read() )
 
# 파일 쓰기
with open('c:\\test.txt','w') as f:
    for v in range(0,10):
        f.write(str(v) + '\n')

  2.  with 파일을 읽고 쓰기 한번에

# 파일 읽어 다른 파일에 쓰기
with open('c:\\test.txt','r') as f, open('c:\\test1.txt','w') as f1:
    f1.write(f.read())

 

반응형