본문 바로가기
카테고리 없음

for 문 중 sys.stdin을 통한 하나의 고찰

by MD.Kang 2021. 1. 26.

리스트 생성 방법에 대한 새로운 발견을 하게 되었다.

기존에 주구장창 사용했던 input의 대체를 넘어 수많은 사람들이

이미 애용하고 있으며, 필수로 자리매김하고 있는

sys.stdin 외부 기능이므로 import 로 불러와야 사용이 가능하며

손 쉽게 사용이 가능하기 때문에 많은 이들에게 접근성이 좋은 것으로 보인다.

 

그렇다면, 어떤 부분이 장점이 있어서 그 만큼 사람들이 사용하는 것일까?

바로 예를 들어보도록 하자.

 

# 해설은 아래에 별도로 첨부할 것이다.

import

 

n = int(input())

for i in range(1, n + 1):

    a, b = map(int, sys.stdin.readline().rstrip().split())

    print(a + b)

 

이 것이다. 

 

Ps. readline은 input의 읽기위한 용도로 기본적으로 readline()은 개행문자( 다른 말로 새줄 문자(newline)로 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열을 가리킨다. 줄바꿈문자(line break), EOL(end-of-line)이라고도 한다)을 포함하고 있다. 따라서 문자열 마지막에 개행문자가 포함된 상태로 출력이 되는데, 이 때 공백 없이 출력하게 해주는 함수가 바로 

 

rstrip / lstrip 이다.

 

 

이처럼 사용하는 것.