[파이썬] 파일 입출력

1. 파일 생성하기

open(파일경로, 파일열기모드) 함수는 파일 객체를 반환한다.

r : 읽기모드 w : 쓰기모드 a : 추가모드 이다.

f= open("test.txt", 'w')
print (f)
for i in range(1,11):
    data = "{} 번째 줄입니다\n".format(i)
    f.write(data)
f.close()

2. 외부 파일 읽기

readline(), readlines(), read() 함수를 사용한다.

1) readline()

최상위 한 줄을 읽어들여 문자열로 반환한다.

f= open("test.txt", 'r')
print(f.readline())
f.close()
## 1 번째 줄입니다.

하나의 파일 객체는 어디까지 읽었는지 기억한다. 따라서 모든 줄을 출력하고 싶다면 다음과 같이 한다.

f= open("test.txt", 'r')
while True:
    line = f.readline()
    if not line : break
    print(line, end='')
f.close()

2) readlines()

readlines() 함수는 파일의 모든 줄을 읽어 문자열 리스트로 반환한다.

f= open("test.txt", 'r')
lines = f.readlines()
print(lines)
f.close()
# ['1 번째 줄입니다\n', '2 번째 줄입니다\n', '3 번째 줄입니다\n', '4 번째 줄입니다\n', '5 번째 줄입니다\n', '6 번째 줄입니다\n', '7 번째 줄입니다\n', '8 번째 줄입니다\n', '9 번째 줄입니다\n', '10 번째 줄입니다\n']

3) read()

파일 전체를 문자열 로 읽어 반환한다.

f= open("test.txt", 'r')
print(f.read())
f.close()

3. with as 구문

with ~ as 구문으로 실행하면 with 구문을 벗어나는 순간 close() 가 실행되어 별도로 close() 문을 작성할 필요가 없다.

with open("test.txt", "w") as f:
    f.write("Test sentence")

카테고리:

업데이트:

댓글남기기