인프런 커뮤니티 질문&답변

element님의 프로필 이미지
element

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

파일 입출력에 대해 질문드립니다.

작성

·

129

0

안녕하세요, 파일입력과 함께 파일출력에 대해 궁금한 부분이 있어 질문드려요.

input.txt 파일에서 값을 불러와 output.txt파일로 출력값을 프린트하고 싶은데 이런 경우는 코드를 어떻게 작성하면 되는가요? sys를 쓰면 보다 간단하게 출력파일도 만들어낼 수 있을 거 같아서요.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
element님, 파일 입출력에 대한 질문 감사합니다.

Python에서 파일 입력과 출력을 다루는 일반적인 방법을 설명드리겠습니다.

먼저, input.txt 파일에서 값을 읽어와야 합니다. open 함수를 사용하여 파일을 읽기 모드로 열고, read 또는 readlines 함수를 통해 데이터를 읽을 수 있습니다. 그 후, output.txt 파일을 쓰기 모드로 열어서 write함수를 사용해 데이터를 출력할 수 있습니다.

with open('input.txt', 'r') as file:
    data = file.read()

# data를 가공하는 코드를 작성하세요

# 가공된 data를 output.txt에 쓰기
with open('output.txt', 'w') as file:
    file.write(data)

sys 모듈을 사용하여 표준 입출력을 파일 입출력으로 리디렉션 할 수 있습니다. 예를 들어, 다음과 같은 방법으로 사용할 수 있습니다.

import sys

input_file = open('input.txt', 'r')
output_file = open('output.txt', 'w')

sys.stdin = input_file
sys.stdout = output_file

# 이제 input() 함수는 input.txt 파일로부터 값을 읽어올 것이고,
# print 함수는 output.txt 파일에 값을 쓸 것입니다.
# 여기에 필요한 알고리즘을 작성하세요.

input_file.close()
output_file.close()

위의 예제 코드를 참고하여 필요한 로직을 구현해보시기 바랍니다. DataLoader, BufferedWriter 같은 효율적인 입출력을 위한 추가적인 클래스나 메소드도 사용이 가능하지만, 기본적인 파일 입출력을 위해선 위와 같이 작성하시면 됩니다.

파이썬의 파일 입출력에 대해 더 배우고 싶으시다면, 관련 강의나 자료를 찾아보시면 도움이 될 것입니다.

element님의 프로필 이미지
element

작성한 질문수

질문하기