Iterate Over Characters in a String in Python

How can I iterate over each character in a string using for char in string Python (get each character from the string, one at a time, each time through a loop)?

Ah, the simplest way is by using a basic for loop:

my_string = "Hello"  
for char in my_string:  
    print(char)  

This method does exactly what you need. It iterates over each character in the string one by one. The variable char will hold each character as it goes through the loop. It’s straightforward and works perfectly for most cases.

Great start! If you also want to know the index of each character, Python’s enumerate function makes it even better:

my_string = "Hello"  
for index, char in enumerate(my_string):  
    print(f"Index {index}: {char}")  

Here, enumerate lets you access both the index and the character at the same time. Super handy when you need to keep track of positions while iterating. Definitely my go-to when I need a bit more detail.

Totally agree with both approaches above. But if you’re feeling a bit fancy, you can use the iter function to explicitly create an iterator for the string:

my_string = "Hello"  
string_iterator = iter(my_string)  
for char in string_iterator:  
    print(char)  

This is especially useful when you want finer control over how the string is traversed, like if you wanted to manipulate or peek at the iterator while looping. It’s a bit more advanced, but knowing about iter can open up some cool possibilities for custom iteration.