1. 파일 생성하기
# w : 쓰기모드(텍스트 모드)
f = open('foo.txt', 'w')
f.write('Life is to short \n')
f.write('Life is to short1 \n')
f.write('Life is to short2 \n')
f.close()
결과
foo.txt파일 생성
# r : 읽기모드(텍스트 모드)
f = open('foo.txt', 'r')
f.readline()
f.close()
※ readline()을 사용해서 파일의 첫 번째 줄을 읽어 출력
※ 파일 open과 close 반드시 사용해야함!!
결과
'Life is to short \n'
파일열기모드 | 설명 |
r | 읽기 모드 : 파일을 읽기만 할 때 사용한다. |
w | 쓰기 모드 : 파일에 내용을 쓸 때 사용한다. |
a | 추가 모드 : 파일의 마지막에 새로운 내용을 추가할 때 사용한다. |
파일 경로와 슬래시(/)
파이썬 코드에서 파일 경로를 표시할 때 "C:/doit/새파일.txt"처럼 슬래시(/)를 사용할 수 있다.
만약 역슬래시(\)를 사용한다면 "C:\\doit\\새파일.txt"처럼 역슬래시를 2개 사용하거나 r"C:\doit\새파일.txt"와 같이 문자열 앞에 r 문자(raw string)를 덧붙여 사용해야 한다.
왜냐하면 "C:\note\test.txt"처럼 파일 경로에 \n과 같은 이스케이프 문자가 있을 경우, 줄바꿈 문자로 해석되어 의도했던 파일 경로와 달라지기 때문이다.
2. with 문과 함께 사용하기 : 파일을 열고 닫는 것을 자동으로 처리
with open('./foo.txt', 'w') as f:
f.write('test \n test \n')
with open('./foo.txt', 'r') as f:
print(f.readline())
결과
test
3. 파이썬 피클 : pickle 모듈을 활용해 그 객체 자체를 바이너리로 저장하는 것
- pickle.dump(객체, 파일) : 파일 저장
- pickle.load(파일) : 파일 로딩
import pickle
xx = 1
# wb : 쓰기모드 (바이너리모드)
with open('foo1.pickle', 'wb') as f:
pickle.dump(xx, f)
# rb : 읽기모드 (바이너리모드)
with open('foo1.pickle', 'rb') as f:
a = pickle.load(f)
print(a)
결과
1
출처: https://korbillgates.tistory.com/173 [생물정보학자의 블로그:티스토리]
728x90
'Back-End > Python' 카테고리의 다른 글
[Python][파이썬] 라이브러리 활용 - datetime, timedelta, relativedelta (0) | 2023.11.08 |
---|---|
[Python][파이썬] 라이브러리, 모듈(module), import , __name__ (1) | 2023.11.08 |
[Python][파이썬] 파이썬 함수 (0) | 2023.11.07 |
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 (4) | 2023.11.06 |
[Python][파이썬] 제어문 - 조건문(if), 반복문(for, while) (0) | 2023.11.06 |