그대로 출력하기
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: ...
와 같이 사용하는 경우가 많습니다.
댓글