728x90
반응형

파이썬에서 파일을 통한 입출력 방법에 대해서 알아보기로 하겠습니다.

 

파일 생성하기

파일을 생성하기 위해서는 내장함수 open을 사용합니다. 사용 방법은 아래와 같습니다.

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

파일 열기모드는 r, w, a 가 있는데, 각각 읽기모드, 쓰기모드, 추가모드 입니다.

f = open("C:\\dev\\new.txt",'w')
f.close()

 

파일에 내용 쓰기

파일에 내용을 쓰는 코드를 보도록 하겠습니다.

f = open("C:\\dev\\new1.txt",'w')
for i in range(1,11):
    line = "%d \n" % i
    f.write(line)
f.close()

new1.txt 파일을 열어보면 1부터 10까지 써져있는 것을 확인 할 수 있습니다.

 

파일을 읽는 여러 가지 방법

파이썬에서는 파일을 읽는 여러가지 방법이 있습니다. 아래 예제코드를 통해 살펴보도록 하겠습니다.

# 방법1
f = open("C:\\dev\\new.txt",'r')
while True:
    line = f.readline()
    if not line:
        break
    print(line, end='')
f.close()


# 방법2
f = open("C:\\dev\\new.txt",'r')
lines = f.readlines()
for line in lines:
    print(line, end='')
f.close()

# 방법3
f = open("C:\\dev\\new.txt",'r')
data = f.read()
print(data)
f.close()

 

파일에 새로운 내용 추가하기

이번에는 기존의 파일에 새로운 내용을 추가해 보도록 하겠습니다.

# 추가
f = open("C:\\dev\\new.txt",'a')
for i in range(11,21):
    line = "%d \n" % i
    f.write(line)
f.close()


# 읽기
f = open("C:\\dev\\new.txt",'r')
lines = f.readlines()
for line in lines:
    print(line, end='')
f.close()

 

with 문과 함께 사용하기

위와 같이 사용하는 방식을 간단하게 해주는 코드를 살펴보겠습니다. 아래의 코드는 파일을 쓰기모드로 파일에 내용을 쓰는 코드입니다.

# 쓰기
f = open("C:\\taeyoung\\dev\\new1.txt",'w')
f.write("파이썬 파일 입출력 예시 완료!!")
f.close()


# with 코드 사용
with open("C:\\taeyoung\\dev\\new1.txt",'w') as f:
    f.write("파이썬 파일 입출력 예시 완료!!")

위에 기본적으로 쓰는 코드와 아래 with 코드를 사용해서 쓰는 코드의 내용은 같은 것 입니다.

728x90
반응형

+ Recent posts