티스토리 뷰

목차

    반응형

    먼저 파이썬 파일 읽기 예제에 사용할 txt 파일을 만듭니다. 메모장을 열어 텍스트 파일에 아무 내용이나 채워 주세요. 그리고 왼쪽 상단 메뉴에서 "파일(F) - 다른 이름으로 저장(A)"을 선택합니다.


    그리고 인코딩(E) 방식을 UTF-8로 지정하고 저장 버튼을 눌러 주세요.



    생성한 txt 파일은 파이썬 파일과 같은 경로로 이동해 주세요. 파이썬 파일 읽기 (utf-8) 7가지 예제 소개합니다.


    1. for 반복문


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def showFile_1(filename):
        f = open(filename, 'r', encoding='utf-8')    # euc-kr
     
        lines = f.readlines()
     
        for line in lines:
            print(line, end='')
     
        f.close()
     
    showFile_1('test.txt')
    cs


    2번 라인 open 함수에서 'r'은 읽기 전용, encoding은 utf-8입니다.


    ■ 결과


    파이썬 파일 읽기파이썬 파일 읽기


    2. while 반복문


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    def showFile_2(filename):
        f = open(filename, 'r', encoding='utf-8')
     
        while True:
            line = f.readline()
     
            # if not line:
            if len(line) == 0:
                print('=end=', line, type(line), sep='')
                break
     
            print(line, end='')
     
        f.close()
     
    showFile_2('test.txt')
    cs


    ■ 결과



    3. while 반복문 + strip


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    def showFile_3(filename):
        f = open(filename, 'r', encoding='utf-8')
     
        while True:
            line = f.readline()
     
            if not line:
                break
     
            line = line.strip()
            print(line)
     
        f.close()
     
    showFile_3('test.txt')
    cs


    ■ 결과


    파이썬 파일 읽기파이썬 파일 읽기


    4. for 반복문


    1
    2
    3
    4
    5
    6
    7
    8
    9
    def showFile_4(filename):
        f = open(filename, 'r', encoding='utf-8')
     
        for line in f:
            print(line, end='')
     
        f.close()
     
    showFile_4('test.txt')
    cs


    ■ 결과


    파이썬 파일 읽기파이썬 파일 읽기

    5. 쓰기


    1
    2
    3
    4
    5
    6
    7
    8
    def showFile_5(filename):
        f = open(filename, 'w')
     
        f.write('hello, everyone')
     
        f.close()
     
    showFile_5('test.txt')
    cs


    ■ 결과


    문서파일 utf-8 읽기문서파일 utf-8 읽기 쓰기


    6. try except


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    def showFile_6(filename):
        try:
            f = open(filename)
     
            for line in f:
                print(line, end='')
     
            f.close()
        except FileNotFoundError as e:
            print(e)
        except:
            print('Unknown error')
        finally:
            if not f.closed:
                f.close()
     
    showFile_6('test.txt')
    cs


    ■ 결과


    파이썬 파일 읽기파이썬 파일 읽기


    7. with as


    1
    2
    3
    4
    5
    6
    7
    8
    def showFile_7(filename):
        with open(filename) as f:
            for line in f:
                print(line, end='')
     
        print('closed :', f.closed)
     
    showFile_7('test.txt')
    cs


    ■ 결과


    문서파일 utf-8 읽기




    관련 글


    파이썬 정렬 sort sorted reverse=true 예제 4개


    파이썬 정렬 소스, 숫자 문자열 예제 6개 sorted join


    파이썬 print 재귀함수, 반복 출력, 문자열 거꾸로 뒤집기



    ⓒ written by vicddory

    반응형