Python 문자열 입력 받는 방법 2가지

cli용 어플리케이션 제작 시 문자열을 입력받기 위해서 사용하는 함수가 있습니다. Python 문자열 입력 받는 방법을 살펴보겠습니다.

Python 문자열 입력 받는 방법

input() 사용하기

Python에서 문자열을 입력 받을 때에는 input() 함수를 이용하면 됩니다. 파라미터는 프롬프트로 띄워줄 메시지를 작성해서 문자열로 넘기면 됩니다.

a = input("문자열을 입력하세요: ")
a
Python

input()이 실행되면 프롬프트에 띄워줄 문자열이 출력되고 커서가 깜빡입니다. 넘겨줄 문자열을 작성하고 엔터를 입력하면, 입력한 문자열이 변수 a에 저장됩니다.

변수 a를 확인해 보면 제가 입력한 “I love you!”가 저장된 것을 확인할 수 있습니다.

그림 1. Python 문자열 입력 input()을 이용해서 해보기
그림 1. 문자열 입력 input()을 이용해서 해보기

사용자로부터 입력이 필요한 Command Line Interface의 어플리케이션을 개발할 때에는 input()을 적절히 활용하면 되겠습니다.

sys.stdin.readline() 활용하기

sys.stdin 즉 표준입력을 이용해서 문자열을 입력받는 방법입니다. 이 경우에는 앞의 print()문에서 문자열을 출력한 후 커서가 다음 줄 앞으로 이동하기 때문에 위에서 input()을 이용하는 것과는 차이가 있습니다.

print()문에서 end=””를 이용하여 출력의 끝이 ‘\n’이 되지 않게 하면 아예 print()문의 문자열 출력이 되지 않은 채로 문자열 입력을 기다리게 됩니다. 따라서 sys.stdin을 이용해서 입력 받는 경우에는 프롬프트문을 출력하고 그 다음 줄에서 입력을 받을 때 사용하시기 바랍니다.

readline()으로 한 줄을 입력 받고, rstrip()을 이용해서 개행 문자를 정리해서 실제로 사용할 문자열만 입력받습니다.

print("문자열을 입력하세요: ")
a = sys.stdin.readline().rstrip()
a
Python

혹시 제가 잘못 알고 있는 내용이 있거나 하면 알려주시기 바랍니다.

관련 자료

Python의 Built-in Functions 페이지를 참고했습니다.

같이 읽으면 좋은 글

Leave a Comment