ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 예시로 배우는 파이썬 (파일 입/출력)
    PYTHON(파이썬)/파이썬 기초 2024. 10. 13. 05:08
    728x90
    반응형

    #######################################
    # Python 기초 11 : 파일 입/출력
    # eplus(http://www.eiot.co.kr)-나도코딩(YouTube):파이썬 코딩 무료 강의 (기본편) 참조
    #######################################

    score_file = open("score.txt", "w", encoding="utf8")

    print("수학 : 100", file= score_file)
    print("영어 : 50", file = score_file)

    score_file.close

    score_file = open("score.txt", "a", encoding="utf8")
    score_file.write("과학 : 90")
    score_file.write("\n코딩 : 95")
    score_file.close()

    score_file = open("score.txt", "r", encoding="utf8")
    # print(score_file.read())
    # print(score_file.readline())
    while True:
        line = score_file.readline()
        if not line:
            break
        print(line, end="")
    score_file.close()

    score_file = open("score.txt", "r", encoding="utf8")
    lines = score_file.readlines()
    for line in lines:
        print(line, end="")
    score_file.close()

    ePython-13.py
    0.00MB

    Goover가 알려주는 파일 입출력

    파이썬에서의 파일 입출력은 프로그램에서 데이터를 읽고 쓰는 중요한 기능입니다. 일반적으로 프로그램은 사용자로부터 입력을 받아서 처리한 후, 그 결과를 다시 사용자에게 출력해야 합니다. 이러한 입출력 작업은 대부분의 프로그래밍 언어에서 기본적이고 핵심적인 작업으로 취급됩니다.

    1. 표준 입출력

    파이썬에서는 기본적으로 두 가지 표준 함수, 즉 print()와 input()을 사용하여 입출력을 처리합니다.

    출력하기 (print()): 이 함수는 데이터를 화면에 출력하기 위해 사용됩니다. 문자열, 숫자, 배열 등 다양한 자료형을 출력할 수 있습니다. 예를 들어, 여러 데이터를 한 번에 출력할 때는 print() 함수에 쉼표를 사용하거나 문자열을 더하는 방식을 사용할 수 있습니다. 출력 내용에 공백을 삽입할 때는 쉼표를 사용하는 것이 유용합니다.

    print("Hello", "World")  # Hello World
    print("Sum:", 2 + 2)     # Sum: 4


    입력받기 (input()): 사용자의 입력을 받아오기 위해 이 함수를 사용할 수 있습니다. 기본적으로 input() 함수는 사용자가 입력을 제공할 때까지 프로그램의 실행을 멈추게 합니다. 이때, 사용자에게 어떤 입력을 원하는지 친절하게 안내하는 문자열을 인수로 제공하는 것이 좋습니다.

    user_input = input("값을 입력하세요: ")
    print("입력한 값은:", user_input)

    2. 파일 입출력

    파이썬은 파일과의 입출력을 처리하기 위해 여러 가지 기능을 제공합니다. 파일의 쓰기, 읽기, 닫기 등의 기능을 지원하는 것이 주된 특징입니다.

    파일 열기 (open()): 파일을 작업하기 위해서는 먼저 열어야 합니다. open() 함수는 파일의 경로와 모드를 인수로 받아 파일을 엽니다. 대표적인 모드로는 읽기(r), 쓰기(w), 추가(a) 등이 있습니다.

    # 파일 쓰기
    with open("example.txt", "w") as file:
        file.write("Hello, world!")


    파일 읽기 (read() 또는 readline()): 파일에서 데이터를 읽어올 때는 read() 함수로 전체 내용을 읽거나, readline()을 사용해 한 줄씩 읽을 수 있습니다.

    # 파일 읽기
    with open("example.txt", "r") as file:
        content = file.read()
        print(content)


    파일 닫기: 파일을 열고 나서 사용이 끝난 후에는 반드시 닫아주어야 합니다. with문을 사용하면 자동으로 파일이 닫히므로, 이를 권장합니다.

    3. 예외 처리

    파일 입출력을 수행하는 과정에서는 다양한 예외가 발생할 수 있습니다. 예를 들어, 파일이 존재하지 않거나 읽기를 시도할 때 권한이 없을 경우 오류가 발생할 수 있습니다. 이를 처리하기 위해 try-except 문을 활용할 수 있습니다.

    try:
        with open("nonexistent_file.txt", "r") as file:
            content = file.read()
    except FileNotFoundError:
        print("파일을 찾을 수 없습니다.")
    except IOError:
        print("입출력 오류가 발생했습니다.")

    결론

    파이썬에서의 입출력은 프로그램의 기본적인 흐름을 결정짓는 중요한 요소입니다. print()와 input() 함수는 사용자와의 상호작용을 원활하게 해주며, open(), read(), write() 등 파일 관련 함수들은 파일을 통해 데이터를 저장하고 로드하는 기능을 제공합니다. 이를 활용하여 더 복잡하고 유용한 프로그램을 작성할 수 있습니다. 파일 입출력에 대한 이해는 파이썬 프로그래밍의 기초라 할 수 있으므로, 다양한 예제를 통해 충분히 연습해 보는 것이 중요합니다.

    728x90
Designed by Tistory.