파이썬에서 문자열(String)은 유니코드 문자들이 연속된 시퀀스 자료형으로, 한 번 선언되면 내용을 변경할 수 없는 불변(immutable) 객체입니다. 이번 글에서는 파이썬에서 문자열의 길이를 확인하는 대표적인 세 가지 방법을 예제 코드와 함께 살펴보겠습니다.
1. len() 함수 사용하기
가장 간단하고 직관적인 방법은 파이썬 기본 내장 함수인 len()을 사용하는 것입니다. 문자열을 인자로 전달하면 해당 문자열에 포함된 문자 개수를 즉시 반환해 줍니다.
예제
str = "Tutorials"
print("문자열의 길이는:", len(str))실행 결과
위 코드를 실행하면 아래와 같은 결과가 출력됩니다.
문자열의 길이는: 9
2. 슬라이싱(Slicing) 활용하기
문자열 슬라이싱을 이용해 각 문자의 위치를 하나씩 순회하며 개수를 셀 수도 있습니다. 모든 위치를 확인하고 나면 그 최종 카운트가 곧 문자열의 길이가 됩니다.
예제
str = "Tutorials"
position = 0
# 모든 위치를 셀 때까지 반복
while str[position:]:
position += 1
# 전체 문자 수 출력
print("문자열의 전체 문자 수:", position)실행 결과
위 코드를 실행하면 아래와 같은 결과가 출력됩니다.
문자열의 전체 문자 수: 9
3. join()과 count() 조합하기
조금 덜 일반적이지만, 문자열 메서드인 join()과 count()를 조합해서도 문자열의 길이를 계산할 수 있습니다.
예제
str = "Tutorials"
# 문자열의 각 문자를 순회하면서 개수를 셉니다
length = ((str).join(str)).count(str) + 1
# 전체 문자 수 출력
print("문자열의 전체 문자 수:", length)실행 결과
위 코드를 실행하면 아래와 같은 결과가 출력됩니다.
문자열의 전체 문자 수: 9
정리
실무에서는 len() 함수를 사용하는 것이 가장 빠르고 가독성이 좋아 권장됩니다. 슬라이싱 방식은 문자열 순회 원리를 이해하는 데 도움이 되고, join()과 count()의 조합은 재미있는 변형 기법 정도로 참고하면 좋습니다. 상황에 맞는 방법을 선택해 효율적으로 문자열 길이를 다뤄 보세요.