Length of the string without using len() function in Python
Understanding String Length Calculation
The length of a string is the number of characters it contains. In Python, we can determine this without using the built-in len()
function.
We will explore three different methods to find the length of a string in Python.
Method 1: Using a Loop
This method uses a loop to count the characters in the string.
def string_length_loop(string): length = 0 for _ in string: length += 1 return length string = input("Enter a string: ") print("Length of the string is", string_length_loop(string))
Output: Length of the string is 5
Method 2: Using Recursion
This method calculates the length of the string recursively.
def string_length_recursive(string, index=0): if string == "": return index return string_length_recursive(string[1:], index + 1) string = input("Enter a string: ") print("Length of the string is", string_length_recursive(string))
Output: Length of the string is 5
Method 3: Using Character Array
This method converts the string to a character list and counts its elements.
def string_length_array(string): char_list = list(string) length = 0 for _ in char_list: length += 1 return length string = input("Enter a string: ") print("Length of the string is", string_length_array(string))
Output: Length of the string is 11