David의 개발 이야기!

파일 읽고 쓰기 본문

파이썬 기초

파일 읽고 쓰기

david.kim2028 2022. 1. 24. 22:32
반응형

1. 파일 생성하기 

f = open("새파일.txt", "w")
f.close

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

 

파일 열기 모드 설명
r 읽기 모드 - 파일을 읽기만 할때 사용
w 쓰기 모드 - 파일에 내용을 쓸 때 사용
a 추가 모드 - 파일의 마지막에 새로운 내용을 추가할 때 사용

+

파일을 쓰기 모드로 열게 되면 해당 파일이 이미 존재할 경우,

원래 있던 내용이 모두 사리지고, 해당 파일이 존재하지 않으면 새로운 파일이 생성된다!

 

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

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

 

 

3. 프로그램의 외부에 저장된 파일을 읽는 여러가지 방법

1. readline() 함수 이용하기

readline() 함수를 이용해 첫번째 문장 읽어 출력하기!

f = open("새파일.txt", "r")
line = readline()
print(line)

 

모든 라인을 읽어 출력하려면?

- while 문 & readline 이용하기

f = open("새파일.txt", "r")
while True:
	line = readline()
    if not line:
    print(line)
f.close()

- readlines() 함수 이용하기

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

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

ex) ['1번 문장입니다.', '2번 문장입니다.'......]

 

- read() 함수 이용하기 

f = open("새파일.txt", "r")
data = f.read()
print(data)
f.close()

f.read() 는 파일의 내용 전체를 문자열로 리턴한다.

 

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

f = open("새파일.txt", "a")
for i in range(11,20):
	data = "%d번째 줄입니다" %i
    f.write(data)
f.close()

위 예는 추가모드(a)로 열고, write를 이용해서 결과값을 기존 파일에 추가해 적는 예이다. 

여기서 추가모드로 열었기 때문에 새파일.txt 라는 파일이 원래 가지고 있던 내용 바로 다음부터 결과값을 적기 시작한다. 

 

5. with 문과 함께 사용하기 

f = open("새파일.txt", "w")
f.write("파일 읽고 쓰기")
f.close()

#파일을 열면 위와 같이 항상 close를 해야함. 
# 이를 자동으로 처리해 줄수 있다면!!! 아래처럼!

with open("새파일.txt","W") as f:
	f.write("파일 읽고 쓰기")
반응형

'파이썬 기초' 카테고리의 다른 글

함수  (0) 2022.01.24
집합 자료형  (0) 2022.01.24
딕셔너리 자료형  (0) 2022.01.24
튜플 자료형  (0) 2022.01.24
리스트 자료형  (0) 2022.01.24
Comments