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))
            
Input: Hello
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))
            
Input: World
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))
            
Input: Programming
Output: Length of the string is 11
Strings

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Check whether a character is a vowel or consonant: C C++ Java Python

Check whether a character is an alphabet or not: C C++ Java Python

Find the ASCII value of a character: C C++ Java Python

Length of the string without using strlen() function: C C++ Java Python

Toggle each character in a string: C C++ Java Python

Count the number of vowels: C C++ Java Python

Remove the vowels from a string: C C++ Java Python

Check if the given string is Palindrome or not: C C++ Java Python

Print the given string in reverse order: C C++ Java Python

Remove all characters from string except alphabets: C C++ Java Python

Remove spaces from a string: C C++ Java Python

Replace a sub-string in a string: C C++ Java Python

Count common sub-sequences in two strings: C C++ Java Python

Compare two strings with wildcard support in one of them: C C++ Java Python

List all permutations of a given string in dictionary order: C C++ Java Python

Operations on Strings: C C++ Java Python