728x90
- 파일 생성하기
- 변수 = open(파일위치+파일이름, 파일 열기 모드)
- 파일 위치는 생략 가능
f = open('새파일1.txt', 'w')
f.close()
- 파일 열기 모드
- r(읽기 모드) : 파일을 읽기만 할 때
- w(쓰기 모드) : 파일에 내용을 쓸 때, 이미 존재하는 파일을 쓰기 모드로 열 경우, 원래 있던 내용이 모두 삭제됨
- a(추가 모드) : 파일 마지막에 새로운 내용 추가
- 쓰기 모드
# 파일을 쓰기모드로 열어 출력값 적기 : print대신에 파일.write(변수)
f = open('새파일1.txt', 'w')
for i in range(1,11) :
data = f'{i}번째 줄입니다.\n'
f.write(data)
f.close()
- 읽기 모드
# 프로그램 외부에 저장된 파일을 읽는 방법
# 1) readline 함수 : 한 줄씩 출력
f = open('새파일1.txt', 'r')
line = f.readline()
print(line)
f.close()
print('')
# 만약 readline을 통해서 모든 줄을 읽고 싶다면
f = open('새파일1.txt', 'r')
while True :
line = f.readline()
if not line : break
print(line)
f.close()
# 2) readlines 함수 : 파일의 모든 줄을 일어서 각 줄을 요소로 하는 리스트 출력
f = open('새파일1.txt', 'r')
lines = f.readlines()
print(lines)
print('')
for line in lines :
print(line)
f.close()
# 3) read 함수 : 파일의 내용 전체를 문자열로 출력
f = open('새파일1.txt', 'r')
data = f.read()
print(data)
f.close()
- 추가 모드
# 파일에 새로운 내용 추가하기
f = open('새파일1.txt', 'a')
for i in range(11, 21) :
data = f'{i}번째 줄입니다.\n'
f.write(data)
f.close()
f = open('새파일1.txt', 'r')
data = f.read()
print(data)
f.close()
- 파일 자동으로 열고 닫기 : with (with 블록을 벗어나면 자동으로 파일 닫음)
with open('새파일2.txt', 'w') as f :
f.write('Life is too short, You need python')
728x90
'PROGRAMMING > PYTHON' 카테고리의 다른 글
[Python] 모듈, 패키지, 예외처리, 내장함수 (0) | 2021.04.26 |
---|---|
[Python] 클래스 (0) | 2021.04.26 |
[Python] 함수 (0) | 2021.04.25 |
[Python] 딕셔너리 (0) | 2021.04.25 |
[Python] 반복문 (0) | 2021.04.25 |
댓글