728x90
파이썬에서 데이터 입출력(I/O)은 프로그래과 사용자와의 상호작용 또는 파일과의 데이터 교환을 의미합니다.
이 과정에서 데이터를 읽고, 쓰고, 처리하는 여러 방법이 사용됩니다.
1. 표준 입력과 출력
표준 입력
input() 함수를 사용하여 사용자로부터 입력을 받습니다. 이 함수는 사용자가 입력한 데이터를 문자열로 반환합니다.
user_input = input("Please enter your name: ")
print(f"Your name is {user_input}.")
표준 출력
print() 함수를 사용하여 화면에 메시지를 출력합니다. 이 함수는 여러 인자를 취할 수 있고, 'sep' 과 'end' 파라미터를 통해 출력 형식을 조절할 수 있습니다.
print("Hello", "Python", sep=", ", end="!\n")
2. 파일 읽고 쓰기
파이썬에서 파일 작업을 수행할 때는 'open' 함수로 파일을 열고, 파일 작업을 마친 후에는 'close' 메서드로 파일을 닫아야 합니다. 그러나 'with' 문을 사용하여 파일을 자동으로 닫아주므로 더욱 안전하고 간편하게 파일을 다룰 수 있습니다.
- open: 파일 열기
- close: 파일 닫기
- with: 자동으로 파일 닫기
2.1. 파일 쓰기
'w' 모드로 파일을 열면, 해당 파일에 데이터를 쓸 수 있습니다.
파일이 이미 존재한다면, 기존 내용을 지우고 새로운 내용으로 대체됩니다.
with open('sample.txt', 'w') as file:
file.write("Python is awesome.\n")
file.write("Let's learn Python.")
'a' 모드(추가모드): 파일의 기존 내용을 유지하고 끝에 새로운 내용을 추가합니다.
with open('sample.txt', 'a') as file:
file.write("\nAppending a new line.")
'x' 모드(베타적 생성 모드): 파일이 이미 존재하지 않을 경우에만 새 파일을 생성하고 쓰기 작업을 합니다. 파일이 이미 존재한다면 'FileExistsError' 예외가 발생합니다.
2.2. 파일 읽기
'r' 모드로 파일을 열면, 파일의 내용을 읽을 수 있습니다.
'read()', 'readline()', 'readlines()' 등의 메서드를 사용하여 파일 내용을 읽습니다.
with open('sample.txt', 'r') as file:
content = file.read() # 파일 전체를 하나의 문자열로 읽음
print(content)
with open('sample.txt', 'r') as file:
for line in file:
print(line, end='') # 각 줄을 출력, 불필요한 줄바꿈 제거
2.3. 바이너리 파일 다루기
'b'모드: 바이너리 파일을 다룰 때는 모드 문자열에 'b'를 추가합니다(예: 'rb', 'wb'). 텍스트가 아닌 이미지나 비디오 파일 등을 처리할 때 사용됩니다.
with open('image.png', 'rb') as file:
content = file.read() # 파일의 내용을 바이너리 데이터로 읽음
728x90
반응형
'IT > Python' 카테고리의 다른 글
[파이썬] 넘파이(NumPy) (0) | 2024.03.14 |
---|---|
[파이썬] 엑셀 파일 다루기 (1) | 2024.03.12 |
[파이썬] 정규 표현식 (0) | 2024.03.12 |
[파이썬] 함수 (1) | 2024.03.12 |
[파이썬] 제어문 (0) | 2024.03.12 |