그대로 출력하기

import sys


def main():
    input = sys.stdin.readline

    while True:
        line = input()
        if not line:
            break
        print(line, end="")


main()

input으로 한 줄씩 입력을 받고 바로 출력합니다. 끝의 개행문자가 포함되어 있기 때문에 end를 빈 문자열로 설정해줍니다. 그러다가 파일의 끝에 이르면 input이 빈 문자열을 반환하므로, break를 통해 반복문을 종료합니다.


아래 내용은 참고를 위한 내용입니다.

PS에서는 readline 메소드를 사용하는 방법만 알아도 충분하지만 아래와 같은 방법을 사용할 수도 있습니다.

다음 코드는 read 메소드로 파일 전체를 읽은 후 출력합니다.

import sys


def main():
    print(sys.stdin.read(), end="")


main()

다음과 같이 for문으로 열린 파일을 한 줄씩 이터레이트 할 수 있습니다.

import sys


def main():
    for line in sys.stdin:
        print(line, end="")

main()

일반적인 Python 코드에서는 with open(...) as f: for line in f: ...와 같이 사용하는 경우가 많습니다.

댓글