[파이썬] 문자열의 숫자, 문자 개수 세기

Python에서는 주어진 문자열에 포함된 숫자와 문자의 개수를 세는 간단한 방법을 제공합니다. 이를 통해 문자열을 분석하거나 특정 문자열에 특정 조건을 적용할 수 있습니다. 이 글에서는 Python에서 문자열의 숫자와 문자 개수를 세는 방법에 대해 알아보겠습니다.

숫자 개수 세기

주어진 문자열에서 숫자의 개수를 세는 방법은 다음과 같습니다:

def count_numbers(string):
    count = 0
    for char in string:
        if char.isdigit():
            count += 1
    return count

위의 코드는 count_numbers 함수를 정의합니다. 주어진 문자열을 반복하면서 각 문자가 숫자인지 확인하고, 숫자일 경우 count 변수를 1씩 증가시킵니다. 마지막에는 숫자의 개수를 반환합니다.

예를 들어, 다음과 같은 문자열이 주어진다면:

string = "Hello123World456"
print(count_numbers(string))

위의 코드는 숫자 개수가 6임을 출력합니다.

문자 개수 세기

주어진 문자열에서 알파벳 문자의 개수를 세는 방법은 다음과 같습니다:

def count_letters(string):
    count = 0
    for char in string:
        if char.isalpha():
            count += 1
    return count

위의 코드는 count_letters 함수를 정의합니다. 주어진 문자열을 반복하면서 각 문자가 알파벳 문자인지 확인하고, 알파벳 문자일 경우 count 변수를 1씩 증가시킵니다. 마지막에는 알파벳 문자의 개수를 반환합니다.

예를 들어, 다음과 같은 문자열이 주어진다면:

string = "Hello123World456"
print(count_letters(string))

위의 코드는 알파벳 문자 개수가 10임을 출력합니다.

문자열 전체의 길이 구하기

주어진 문자열의 전체 길이를 구하는 방법은 간단합니다. Python의 len() 함수를 사용하면 됩니다:

string = "Hello World"
length = len(string)
print(length)

위의 코드는 문자열의 길이인 11을 출력합니다.

결론

Python에서는 주어진 문자열의 숫자와 문자 개수를 쉽게 세는 방법을 제공합니다. 이를 통해 문자열을 분석하거나 특정 조건을 적용할 수 있습니다. 위의 방법들을 응용하여 더 복잡한 문자열 처리 작업을 수행할 수 있습니다.