Page 20 -
P. 20
5.3 P Y THON
실습문제 3
문제
사용자로부터 두 개 이상의 단어가 있는 문자열을 입력받고, 첫 번째 단어만 추출해서 출
력한다.
요구사항
• 사용자가 반드시 두 개 이상의 단어를 입력한다고 가정한다.
• 단어는 공백 문자로 분리된다(탭문자나 줄바꿈 문자는 검사하지 않는다).
• 문자열의 양끝에 공백 문자가 있을 수 있다(먼저 제거한 후 단어를 추출한다).
문제 해결
사용자로부터 문자열을 입력받아 변수에 저장하고, strip()명령을 사용해서 양끝의 공백
문자들을 제거한다.
>>> s = input("두 개 단어 이상의 문자열을 입력하세요: ")
두 개 단어 이상의 문자열을 입력하세요: hello world
>>> s = s.strip()
단어는 공백 문자로만 구분된다고 했으므로 첫 번째 공백 문자의 인덱스를 찾고, 그 인덱
스 이전까지 문자열을 추출하면 된다. 먼저 첫 번째 공백 문자의 인덱스를 찾아낸다. 두
개 단어 이상은 반드시 존재한다고 했으므로, index()나 find() 둘 다 사용할 수 있다.
>>> idx = s.index(' ')
공백 문자의 인덱스를 가지고 있으므로, 그 전까지의 문자열을 추출해서 화면에 출력
한다.
178 │ 파이썬