-
예시로 배우는 파이썬 (파일 입/출력)PYTHON(파이썬)/파이썬 기초 2024. 10. 13. 05:08728x90반응형
#######################################
# 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()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'PYTHON(파이썬) > 파이썬 기초' 카테고리의 다른 글
예시로 배우는 파이썬 (WITH) (2) 2024.10.15 예시로 배우는 파이썬 (pickle) (13) 2024.10.14 예시로 배우는 파이썬 (출력 포멧) (4) 2024.10.10 예시로 배우는 파이썬 (표준입출력) (4) 2024.10.09 예시로 배우는 파이썬 (함수) (6) 2024.10.09