파이썬 : 입력 값 처리




 

파이썬 문제에 따라서, 입력값 받는걸 유연하게 써야한다. 



1. 

strip() 제거를 안하면, 입력값 + 엔터까지 다 포함된다. 

ex) 입력값이 12345 일때 

strip()을 안쓰고, list로 형변환하면 출력값은 [1, 2, 3, 4, 5, '\n']로 엔터까지 포함됨

그래서, 엔터를 포함 안시킬려면, 입력값을 받고, strip()으로 공백 제거해야한다. 

strip() 

#1. strip 안씀
l = list(map(str, sys.stdin.readline())) 

#2. strip() 씀
l = list(map(str, sys.stdin.readline().strip())) 


strip()은 입력값의 양쪽/왼쪽/오른쪽 공백을 제거하는 역할을 한다. 

strip()은 양쪽

lstrip()은 왼쪽만 공백 제거 

rstrip()은 오른쪽만 공백 제거 



2. 

입력을 여러 줄을 받을때

여러 줄을 시간초과 안나게 받을려면, 입력받은 줄 만큼 for문을 돌려야한다. 

import sys
input = sys.stdin.readline

T = int(input())
for i in range(T):
        a,b = map(int, input().split())
        print(a+b)


상황에 따라, 변수 개수랑 자료형은 달라짐 


참고 블로그 

댓글

이 블로그의 인기 게시물

KT 에이블스쿨 : 대구광역시 공공데이터 활용 창업경진대회 준비

[KT 에이블스쿨 - IT 트랜드] 국내외 AI 관련 규제

KT 에이블스쿨 : 핀테크 아이디어 공모전