2020년 5월 14일 목요일

09. Python Basic - 파일 읽고, 쓰기

목표

- Open 함수
- 파일 모드의 이해
- 파일 읽기 실습
- 파일 쓰기 실습

# 읽기 모드 : r, 쓰기 모드(기존 파일 삭제): w, 추가 모드(파일 생성 또는 추가): a

외부 리소스를 불러왔을 때는 반드시 닫아줘야한다.
f = open('./resource/review.txt''r')
content = f.read()
print(content)
print(dir(f))
# 반드시 close 리소스 반환
f.close()

with 문을 활용했다면 자동으로 close가 된다.
# 예제2 [ with 문은 자동으로 close를 해준다 ]
with open('./resource/review.txt''r'as f:

한문장씩 읽어오고 싶다면 readline( ) 명령어를 사용한다.
with open('./resource/review.txt''r'as f:
    line = f.readline()
    print(line)

그러나 한 문장씩 여러번 읽어오고 싶다면 While문을 활용하여 반복한다.
with open('./resource/review.txt''r'as f:
    line = f.readline()
    while line:
        print(line, end="####")
        line = f.readline()

파일쓰기

파일 쓰는 방법 ( 새로운 이름의 텍스트 파일을 생성한다. ) - [ w ]
with open('./resource/text1.txt''w'as f:
    f.write('Niceman!\n')

파일을 추가 시키는 방법 - [ a ]
with open('./resource/text1.txt''a'as f:
    f.write("Goodman!")

코드 - [ randint ]는 랜덤의 int 즉 랜덤의 숫자를 생성하는 코드이다.
코드 - [ writelines ]는 리스트를 쓰는 명령어
with open('./resource/text3.txt''w'as f:
    list = ['Kim\n''Park\n''Cho\n']
    f.writelines(list)

Print 명령어를 활용하여 파일을 생성하는 코드
with open('./resource/text4.txt''w'as f:
    print('Test Contents1!'file=f)
    print('Test Contents2!'file=f)

댓글 없음:

댓글 쓰기