본문 바로가기
PROGRAMMING/PYTHON

[Python] 파일

by 안녕나는현서 2021. 4. 26.
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

댓글