문자열 이터레이터

이터레이터는 반복 가능한 객체에 대해 순차적으로 접근하는 방법을 제공하는 인터페이스입니다. 이터레이터를 사용하면 리스트, 튜플, 딕셔너리, 문자열 등 다양한 데이터 타입에 대해 반복할 수 있습니다. 문자열 이터레이터는 문자열을 한 글자씩 순차적으로 접근하는 기능을 제공합니다.

문자열 이터레이터 만들기

파이썬에서는 문자열에 대해 iter() 함수를 사용하여 문자열 이터레이터를 생성할 수 있습니다. 다음은 예시 코드입니다.

string = "Hello, World!"

# 문자열 이터레이터 생성
iterator = iter(string)

# 이터레이터를 사용하여 문자열 순차적으로 접근하기
for char in iterator:
    print(char)

# Output:
# H
# e
# l
# l
# o
# ,
#  
# W
# o
# r
# l
# d
# !

위 코드에서는 iter() 함수를 사용하여 문자열 string의 이터레이터를 생성합니다. 그리고 for 루프를 사용하여 이터레이터를 순차적으로 접근하고, 각각의 문자를 출력합니다.

문자열 이터레이터 활용하기

문자열 이터레이터는 리스트나 튜플과 같은 반복 가능한 객체와 함께 사용될 수 있습니다. 다음은 문자열 이터레이터를 활용한 예시 코드입니다.

def count_vowels(string):
    vowels = ['a', 'e', 'i', 'o', 'u']
    count = 0
    
    # 문자열 이터레이터 생성
    iterator = iter(string)
    
    # 이터레이터를 사용하여 모음 개수 세기
    for char in iterator:
        if char.lower() in vowels:
            count += 1
    
    return count

# 모음 개수 세기
count = count_vowels("Hello, World!")
print(count)  # Output: 3

위 코드에서는 문자열 이터레이터를 활용하여 문자열에서 모음의 개수를 세는 함수를 구현합니다. 이터레이터를 사용하여 문자열의 각 문자를 접근하고, 모음인 경우 개수를 증가시킵니다.

마무리

문자열 이터레이터는 문자열의 각 문자에 순차적으로 접근하는 기능을 제공합니다. 이터레이터를 사용하면 문자열을 쉽게 반복하고 처리할 수 있습니다. 이터레이터를 활용하여 문자열 처리에 유용하게 사용해보세요!

#python #이터레이터