본문 바로가기
Python

파일 입출력

by HoneyIT 2020. 7. 21.
inFp=None
inStr=""

inFp=open("디렉토리 위치", "r", encoding="인코딩 형식")

while True:
    inStr=inFp.readline()
    if inStr=="":
        break;
print(inStr, end="")

inFp.close()

open할 때 파일 저장 포맷이 일치해야 한다.

경로는 '\' 두 개 또는 '/' 한 개로 구분한다.

 

inFp=None
inList=""

inFp=open("디렉토리 위치", "r", encoding="인코딩 형식")

inList=inFp.readlines()
for inStr in inList:
    print(inStr, end="")

inFp.close()

Lines로 받으면 \n도 같이 출력된다.

이것을 이용하여 위와 같이 코딩할 수 있다.

 

outFp=None
outStr=""

outFp=open("디렉토리 위치", "w", encoding="인코딩 형식")

while True:
    outStr=input("내용 입력 : ")
    if outStr != "":
        outFp.writelines(outStr+"\n")
    else:
        break

outFp.close()
print("--- 정상적으로 파일에 씀 ---")

파일에 내용을 입력하려면 쓰기 모드인 'w'를 사용한다.

 

import os

inFp=None
fName, inList, inStr ="",[],""

fName=input("파일명을 입력하세요 : ")

if os.path.exists(fName):           #매우 자주 쓰임
    inFp=open(fName, "r")
    
    inList=inFp.readlines()
    for inStr in inList:
        print(inStr, end="")
        
    inFp.close()
else:
    print("%s 파일이 없습니다."%fName)

파일이 없을 때 오류가 발생하지 않게 하려면 'os.path.exists(파일명)' 형식을 사용한다.

'Python' 카테고리의 다른 글

Django 기초  (1) 2021.01.04
그래프 기초  (0) 2020.07.23
클래스  (0) 2020.07.21
예외처리  (0) 2020.07.21