Suppose you have a string and wants to count characters in string then how you can do so. In this tutorial you will learn the different ways to count characters in string in python.
How to count each character in string python
To count each character in string in python follow the below steps.
Step 1: Initialize a sample dictionary
char_count = {}
It will hold the count for each of the character in the string.
Step 2: Define the loop.
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
Loop will take each character in the string and increment the count and append to the dictionary.
Full Code
string = "Code the best !"
char_count = {}
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
print(char_count)
Output
{'C': 1, 'o': 1, 'd': 1, 'e': 3, ' ': 3, 't': 2, 'h': 1, 'b': 1, 's': 1, '!': 1}
Count of characters in a string python
To count the number of characters in a string you will use the length function that is len().
string = "Code the best !"
char_count = len(string)
print(char_count)
Output
15
The len() function also includes space and punctuation. If you don’t want to include it then you can use the string module and a loop to iterate over the characters in the string and count only the alphanumeric characters.
import string
string = "Code the best !"
char_count = 0
for char in string:
if char in string.ascii_letters + string.digits:
char_count += 1
print(char_count)
Output
10
Count number of special characters in a string
You can use the string module to count the number of special characters in a string. You will use the loop to iterate over each character and count only non alphanumeric character.
Execute the below lines of code and see the output.
import string
string = "Code the best !"
special_count = 0
for char in string:
if char not in string.ascii_letters + string.digits + string.whitespace:
special_count += 1
print(special_count)
Output
1
Conclusion
In this tutorial you have learner the following things.
- How to count number of each charters in a string.
- Finding the length of a string with and without space and punctuation
- Counting the number of special characters in string.
Leave a Reply