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