반응형
파이썬(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()
반응형
'프로그래밍_기타 언어' 카테고리의 다른 글
파이썬(python) for문 (0) | 2024.09.22 |
---|---|
파이썬(python) 모듈 사용 (0) | 2024.09.22 |
파이썬(python) 예외처리(try except) (0) | 2024.09.22 |
뉴스 스크래핑 파이썬 코드 (2) | 2024.09.22 |
jquery 에서 사용하는 속성 메서드 정리 (1) | 2024.09.22 |