Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 문자열 내 소문자 개수 세는 방법

문자열에 포함된 소문자의 개수를 세야 할 때, 파이썬에서는 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

이처럼 파이썬은 동일한 작업을 여러 가지 방식으로 수행할 수 있어, 상황과 취향에 맞게 코드를 선택하면 됩니다. 초보자에게는 반복문 방식이 로직 이해에 도움이 되며, 숙련자에게는 한 줄 표현식이 효율적일 수 있습니다.