손님들의 음료 주문 내용을 메모하여 다음과 같이 문자열로 기록해 두었다.
order_memo = """주문1: 아메리카노
주문2: 카페라테
주문3: 아메리카노, 아메리카노
주문4: 아메리카노, 카페라테
주문5: 카페라테, 카페라테
"""
이 메모에서 주문을 몇 번 받았는지, 아메리카노와 카페라테는 몇 잔 주문되었는지 각각 세어 화면에 출력하는 프로그램을 작성하라.
코드
order_memo = """주문1: 아메리카노
주문2: 카페라테
주문3: 아메리카노, 아메리카노
주문4: 아메리카노, 카페라테
주문5: 카페라테, 카페라테
"""
number_of_orders = order_memo.count('주문')
cup_of_ordered_americano = order_memo.count('아메리카노')
cup_of_ordered_cafe_latte = order_memo.count('카페라테')
print('주문 받은 횟수:', number_of_orders)
print('주문받은 아메리카노의 잔 수:', cup_of_ordered_americano)
print('주문받은 카페라테의 잔 수:', cup_of_ordered_cafe_latte)
실행 결과
주문 받은 횟수: 5
주문받은 아메리카노의 잔 수: 4
주문받은 카페라테의 잔 수: 4
count
메서드로 문자열에서 특정 텍스트가 나온 횟수를 셀 수 있다.order_memo.count('\\n')
과 같이 구할 수도 있다. 이 방법은 개행문자 '\\n'
의 개수를 세는 방법이다.len(order_memo.splitlines())
와 같은 방법으로 구할 수도 있다. 이 방법은 splitlines()
메서드로 텍스트를 각 행별로 나눠 리스트에 담고, len()
함수로 그 리스트 포함된 원소의 개수를 세는 방법이다.