파이썬에서 len() 같은 라이브러리 함수를 사용하지 않고 문자열의 길이를 구해야 하는 경우가 있습니다. 이럴 때는 카운터(counter) 변수를 활용하면 됩니다. 문자열의 각 요소를 하나씩 순회할 때마다 카운터 값을 1씩 증가시키면, 반복이 끝난 후의 카운터 값이 곧 문자열의 길이가 됩니다.
아래는 그 구현 예제입니다.
예제 코드
my_string = "Hi Will"
print("문자열은 다음과 같습니다:")
print(my_string)
my_counter = 0
for i in my_string:
my_counter = my_counter + 1
print("문자열의 길이는")
print(my_counter)실행 결과
문자열은 다음과 같습니다: Hi Will 문자열의 길이는 7
코드 설명
먼저 문자열을 정의하고, 콘솔에 출력하여 확인합니다.
길이를 셀 카운터 변수를 0으로 초기화합니다.
for반복문을 사용해 문자열을 한 글자씩 순회하며, 각 문자를 만날 때마다 카운터를 1씩 증가시킵니다.반복이 모두 끝나면 카운터에는 문자열에 포함된 전체 문자 개수가 저장되며, 이 값을 콘솔에 출력합니다.
추가 팁
위 방식 외에도 while 루프와 인덱스를 조합하거나, 리스트 컴프리헨션과 sum() 함수를 활용하는 등 다양한 방법으로 동일한 결과를 얻을 수 있습니다. 하지만 가장 직관적이고 이해하기 쉬운 방법은 위 예제처럼 for 반복문과 카운터를 함께 사용하는 것입니다. 이 기법은 문자열뿐만 아니라 리스트, 튜플 등 모든 반복 가능한(iterable) 객체의 길이를 계산할 때도 동일하게 적용할 수 있다는 장점이 있습니다.