#######################################
# 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() 등 파일 관련 함수들은 파일을 통해 데이터를 저장하고 로드하는 기능을 제공합니다. 이를 활용하여 더 복잡하고 유용한 프로그램을 작성할 수 있습니다. 파일 입출력에 대한 이해는 파이썬 프로그래밍의 기초라 할 수 있으므로, 다양한 예제를 통해 충분히 연습해 보는 것이 중요합니다.
'PYTHON(파이썬) > 파이썬 기초' 카테고리의 다른 글
예시로 배우는 파이썬 (WITH) (2) | 2024.10.15 |
---|---|
예시로 배우는 파이썬 (pickle) (13) | 2024.10.14 |
예시로 배우는 파이썬 (출력 포멧) (4) | 2024.10.10 |
예시로 배우는 파이썬 (표준입출력) (4) | 2024.10.09 |
예시로 배우는 파이썬 (함수) (6) | 2024.10.09 |