Terry Very Good

[Python] 파일 읽고 쓰기(open, write, read, tell, seek) 본문

프로그래밍/PYTHON

[Python] 파일 읽고 쓰기(open, write, read, tell, seek)

테리베리 2021. 6. 15. 09:38
728x90
반응형
# 파일 쓰기
with open('filetest.txt', 'w') as fo:
          fo.write('hi hello \nhi python\nhi django')
          
# Window에서 파일 출력
!type filetest.txt

# Linux에서 파일 출력
!cat filetest.txt

결과:

hi hello
hi python
hi django

with open('filetest.txt') as fi:
    s1 = fi.read(5)      #파일을 5바이트 읽는다
    print(fi.tell())    #현재 파일포인터의 위치를 알 수 있지요
    s2 = fi.read(3)      #파일을 3바이트 더 읽는다
    print(fi.tell())    #현재 파일포인터의 위치를 알 수 있지요
    fi.seek(0)          #파일의 처음위치로 파일포인터가 이동합니다.
    s3 = fi.read()
    print('s1 = ',s1)
    print('s2 = ',s2)
    print('s3 = ',s3)

결과:

5
8
s1 = hi he
s2 = llo
s3 = hi hello hi
python hi django

import os
# Path
path = os.getcwd()
BASE_DIR = os.path.join(path, 'test')

if not os.path.exists(BASE_DIR):
    os.mkdir(BASE_DIR)
    
filepath = os.path.join(BASE_DIR, 'filetest.txt')
with open(filepath, 'w') as fo:
    fo.write('hi hello \nhi python \nhi django')
    
print(filepath)
with open(filepath) as fi:
    s1 = fi.read()
    print(s1)

결과:

D:\Anaconda3\envs\djangoenv\workshop\test\filetest.txt

hi hello
hi python
hi django

728x90
반응형