프로그래밍/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
반응형