2021-06-04

김충섭·2021년 6월 4일
0

매일기록

목록 보기
9/10
post-thumbnail

[파이썬]

파일 생성하기(=파일 열기)


  • 파일 객체 = open(파일 이름, 파일 열기 모드)
f = open("새파일.txt", 'w')  # '새파일.txt'파일을 쓰기모드로 생성한다.
f.close()  

파일 쓰기 모드로 파일을 생성할 때 기존에 이름이 같은 파일이 존재하면 기존 파일 내용은 모두 사라진다. 기존 파일이 존재하지 않으면 새로운 파일이 생성된다. 새로운 파일은 현재 디렉토리에서 생성된다.

만약 특정한 위치에 파일을 저장하고 싶으면 다음과 같이 작성한다.

f = open("C:/doit/새파일.txt", 'w')
f.close()

위에서 f.close()는 열려있는 파일 객체를 닫아준다. 사실 프로그램을 종료할 때 파이썬 프로그램이 자동으로 열려있는 파일 객체를 닫아주긴 하지만 때때로 오류가 발생할 수 있으니 명시해주자.

파일을 쓰기 모드로 열어서 출력값 적기


f = open("C:/doit/새파일.txt", 'w')
for i in range(1, 11):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()

print()는 모니터에 출력하는 방법이고 write()는 파일에 결과값을 적는 방법이다.

프로그램 외부에 저장된 파일 읽는 방법들

1.readline() 함수 이용하기

  • 한 줄 읽기
f = open("C:/doit/새파일.txt", 'r')
line = f.readline()
print(line)
f.close()
  • 파일 끝까지 읽기
f = open("C:/doit/새파일.txt", 'r')  # open()을 이용하여 파일을 읽기모드로 열기
while True:
    line = f.readline()  # 읽을 줄이 없으면 빈 문자열을 반환한다.
    if not line:
        break
    print(line)
f.close()

2.readlines() 함수 이용하기

f = open("C:/doit/새파일.txt", 'r')
lines = f.readlines()
for line in lines:
    print(line)
f.close()

readlines()함수는 파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트를 반환한다.

3.read() 함수 이용하기

f = open("C:/doit/새파일.txt", 'r')
data = f.read()
print(data)
f.close()

f.read()는 파일의 전체 내용을 문자열로 반환한다. 따라서 위의 예에서 data는 파일 전체의 내용을 문자열로 저장한 상태다.

profile
나를 위한 개발블로그

0개의 댓글

관련 채용 정보