파이썬 : 입력 값 처리




     

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



    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 에이블스쿨 - IT 트랜드] 국내외 AI 관련 규제

    KT 에이블스쿨 : IT 인프라 (1일차~5일차) 공부 정리

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