반응형
2022.09.29 - [Algorithm/백준] - [Python] 백준 10989번 - 수 정렬하기 3
이 문제를 풀면서 sys.stdin.readline() 기능에 대해서 알아둘 필요가 있다고 생각하여 공부하게 되었다.
사용법
1. 한 개의 정수 입력
import sys
a = int(sys.stdin.readline())
2. 간격 있는 정수 여러개
import sys
a, b, c = map(int, sys.stdin.readline().split())
기존에 알던 map(int, input().split()) 과 다를게 없다.
3. 리스트에 입력받기
import sys
arr = list(map(int, sys.stdin.readline().split()))
마찬가지로 기존의 list(map(int, input().split())) 과 동일하다.
주의할 점
sys.stdin.readline()은 한 줄 단위로 입력을 받는다.
그러므로 우리 눈에는 보이지 않는 개행 문자가 같이 입력받아진다.
예를 들어 10을 입력하면 10\n 으로 저장이 된다.
앞서 예시들은 전부 int() 로 묶어서 str 형을 int 형으로 바꿔 주었지만
str형 그대로 사용한다면 필요에 따라 개행 문자를 제거해 줘야 한다.
이때 strip()은 문자열의 맨 앞과 맨 끝의 공백, 개행을 제거해준다.
s = sys.stdin.readline().strip()
반응형
'Language > Python' 카테고리의 다른 글
[Python] 트리 구현 하기 (0) | 2023.04.11 |
---|---|
[Python] 리스트에 특정 값이 있는지 체크하기 (0) | 2022.10.02 |
[Python] reverse, reversed 차이 (0) | 2022.09.13 |
[Python] 현재 날짜 가져오기 (0) | 2022.08.08 |
[Python] print() 정리 및 예제 (0) | 2022.08.05 |
댓글