반응형
파일을 읽고 쓰는 방법에 대해서 알아보자.
파일객체 = open(파일 이름, 파일 모드)
- 파일모드 설명
r | 읽기모드 - 파일을 읽기만 할 때 사용 |
w | 쓰기모드 - 파일에 내용을 쓸 때 사용 |
a | 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 |
파일 생성하기 및 쓰기 |
파일 읽기 |
파일에 신규내용 추가하기 |
with 문과 함께 사용하자 |
with 사용 읽고 , 쓰기 |
with 파일을 읽고 쓰기 한번에 |
- 파일 생성하기 및 쓰기
줄바꿈 : \n 을 붙여준다.
# 파일 쓰기 모드로 생성
f = open('c:\\test.txt','w')
# 파일에 쓰기
for v in range(0,10):
f.write(str(v) + '\n')
# 파일 닫기
f.close()
|
- 파일 읽기
read() | 파일의 전체내용을 문자열로 반환한다. |
readline() | 파일을 한줄씩 읽는다. |
readlines() | 파일의 모든줄을 읽어 리스트로 반환한다. |
# 파일 한줄씩 읽는다.
f = open('c:\\test.txt','r')
while True:
line = f.readline().strip('\n')
if not line: break
print(line)
# 파일 닫기
f.close()
# 파일의 모든 줄을 읽어 리스트로 반환한다.
f = open('c:\\test.txt','r')
lines = f.readlines()
for line in lines:
line = line.strip('\n')
print(line)
# 파일 닫기
f.close()
# 파일의 전체 내용을 문자열로 반환한다.
f = open('c:\\test.txt', 'r')
lines = f.read()
print(lines)
# 파일 닫기
f.close()
|
- 파일에 신규내용 추가하기
파일모드로 'a' 모드가 있다.
이 모드는 기존 파일의 내용뒤에 추가가 된다.
# 파일 한줄씩 읽는다.
f = 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())
|
반응형