본문 바로가기
프로그래밍_기타 언어

파이썬(python) 파일 읽고 쓰기

by 떠도리c 2024. 9. 22.
반응형

파이썬(python) 파일 읽고 쓰기

 

파일 쓰기(’w’)

파일을 읽기/쓰기를 위해 파이썬 내장 함수 open을 사용합니다.

  • 기본 사용법
    • open(파일명, 옵션)
  • 모드w : 쓰기 - 파일에 내용을 쓸 때
  • a : 추가 - 파일의 마지막에 내용을 추가 시킬 때
  • r  : 읽기 - 파일을 읽기만 할 때

파일 쓰기(w)로 파일을  열면 파일이 이미 존재할 경우 원래 있던 내용이 모두 사라집니다.

파일이 존재하지 않으면 새로운 파일이 생성됩니다.

  • 예시
# 바탕화면 경로에 test.txt 파일 쓰기
# 바탕화면에 test.txt 파일이 없기 때문에 test.txt 파일이 새로 생성된다.

f = open('C:/Users/username/Desktop/test.txt', 'w')
data = '내용 입력' # 파일 내용 입력
f.write(data) # 내용 쓰기
f.close # 파일 닫기

경로 지정 방법은 슬래시(/)와 역슬래시(\)가 있는데,

역슬래시(\)로 사용할 때는 역슬래시(\) 2개를 사용하거나 'r(Raw String)'을 사용하여 이스케이프 문자를 구분해야 합니다.

  • 경로 지정 예시
# 슬래시(/)
f = open('C:/Users/username/Desktop/test.txt', 'w')

# 역슬래시(\\)
f = open('C:\\\\Users\\\\username\\\\Desktop\\\\test.txt', 'w')

# r(Raw String) 문자 사용
f = open(r'C:\\Users\\username\\Desktop\\test.txt', 'w')

 

파일 읽기

readline 함수 (’r’)

읽은 파일의 첫 번째 줄을 읽는 방법

# test.txt 파일의 첫 번째 줄만 읽기
f = open('C:/Users/username/Desktop/test.txt', 'r')
line = f.readline()
print(line)
f.close()

# while 무한 루프를 사용하여 test.txt 파일의 모든 줄 읽기
f = open('C:/Users/username/Desktop/test.txt', 'r')
while True:
		line = f.readline()
		if not line: break
		print(line)
f.close()

readlines 함수 (’r’)

파일의 모든 줄을 읽는 방법

f = open('C:/Users/username/Desktop/test.txt', 'r')
lines = f.readlines()
for line in lines:
		line = line.strip()  #줄 바꿈 문자(\\n)를 제거
		print(line)
f.close()

read 함수 (’r’)

파일의 내용 전체를 읽는 방법

f = open('C:/Users/username/Desktop/test.txt', 'r')
line = f.read()
print(line)
f.close()

파일 내용 추가 (’a’)

기존 파일의 내용을 유지하고 새로운 내용을 추가

f = open('C:/Users/username/Desktop/test.txt','a')
data = '파일 내용 추가 \\n'
f.write(data)
f.close()

 

반응형