오늘은 맑음

Python 파일을 읽고 써보자(write, writelines, read, readline, readlines) 본문

Language/Python

Python 파일을 읽고 써보자(write, writelines, read, readline, readlines)

자전거 타는 구구 2021. 7. 10. 12:18
반응형

WRITE


파일을 write하기 위해서 먼저 write권한으로 파일을 열어줍니다.

file write

memo.txt라는 이름으로 파일을 열고 권한으로 w를 주었습니다.

그리고 memo라는 변수에 "Hello Python!\nLet's learn Python"라는 문장을 문자열로 넣었습니다.

 

Python에서 파일에 write하는 함수는 아래와 같습니다.

함수명 동작
f.write('string') string을 f에 적는다
f.writelines('list') list에 들어있는 문자열을 f에 적는다

write('string')

먼저 write함수를 사용해서 memo를 memo.txt에 적어보겠습니다.

위와 같이 작성한 스크립트를 실행시키면 아래와 같이 memo.txt가 생성됩니다.

생성된 memo.txt

이 memo.txt를 열어보면 위에서 적은 memo가 적혀있는 것을 볼 수 있습니다.

memo.txt

writelines('list')

이번에는 list를 적는 writelines를 사용해보겠습니다.

list를 적는 writelines

memo에 두 문장을 list에 담아줍니다.

이 후 writelines를 이용해서 적어주고 스크립트를 실행시키면 위와 같은 결과를 볼 수 있습니다.

생성된 memo.txt

READ


이제 위에서 적은 memo.txt 파일을 열어보겠습니다.

파일을 읽는 함수는 아래와 같습니다.

함수명 동작
f.read() 파일을 문자열 형식으로 읽어서 반환
f.readline() 파일을 라인 단위로 읽어서 문자열로 반환
f.readlines() 파일 처음부터 끝까지 라인단위로 읽어서 리스트로 반환

 

f.read()

먼저 문자열로 읽어보겠습니다.

read함수를 이용해 파일 읽기

memo.txt를 읽기 권한을 이용해서 열고 read함수를 이용해서 memo에 담습니다.

읽혀진 memo의 내용을 출력한 후 memo의 데이터 타입을 출력해보겠습니다.

실행 결과

실행 결과를 보면 memo.txt의 내용이 정상적으로 출력 되었습니다.

그리고 read함수의 반환 데이터 타입이 str인 것을 확인할 수 있습니다.

 

f.readline()

readline함수를 이용해 파일 읽기

이번에는 readline함수를 이용해보겠습니다.

역시 방법은 위와 동일합니다.

readline함수를 이용한 결과

결과를 보게 되면 Hello Python! 한 줄만 출력 된 것을 볼 수있습니다.

그리고 데이터 타입은 문자열 형식입니다.

 

f.readlines()

이번에도 위와 동일한 방법으로 readlines함수를 사용해보겠습니다.

readlines를 사용한 파일 읽기
readline을 이용한 결과

이번에는 list가 출력되었습니다.

그리고 데이터 타입 역시 list로 나오는걸 확인할 수 있습니다.

 

그렇다면 list형식의 데이터를 위에서 처럼 출력해보겠습니다.

list의 내용 출력

위와 같이 memo라는 list의 인자를 line으로 받아 출력합니다.

list 출력 결과

 

반응형
Comments