문자열에 포함된 소문자의 개수를 세야 할 때, 파이썬에서는 islower() 메서드와 간단한 for 반복문을 활용하면 손쉽게 해결할 수 있습니다.
아래 예제를 통해 실제 구현 방법을 살펴보겠습니다.
예제 코드
my_string = "Hi there how are you"
print("The string is ")
print(my_string)
my_counter = 0
for i in my_string:
if(i.islower()):
my_counter = my_counter + 1
print("The number of lowercase characters in the string are :")
print(my_counter)실행 결과
The string is Hi there how are you The number of lowercase characters in the string are : 15
코드 설명
먼저 문자열을 정의하고, 콘솔 화면에 출력합니다.
소문자 개수를 저장할 카운터 변수를
0으로 초기화합니다.for반복문을 사용해 문자열을 한 글자씩 순회하면서,islower()메서드로 해당 문자가 소문자 알파벳인지 검사합니다.소문자라면 카운터 값을 1씩 증가시키고, 이 과정을 문자열 끝까지 반복합니다.
반복이 종료되면 최종적으로 계산된 소문자 개수를 콘솔에 출력합니다.
참고: sum()과 제너레이터 표현식 활용하기
위 방법 외에도 파이썬다운 더 간결한 코드를 원한다면 sum() 함수와 제너레이터 표현식을 조합할 수 있습니다.
my_string = "Hi there how are you" count = sum(1 for ch in my_string if ch.islower()) print(count) # 결과: 15
이처럼 파이썬은 동일한 작업을 여러 가지 방식으로 수행할 수 있어, 상황과 취향에 맞게 코드를 선택하면 됩니다. 초보자에게는 반복문 방식이 로직 이해에 도움이 되며, 숙련자에게는 한 줄 표현식이 효율적일 수 있습니다.