Signup/Sign In

Python Program to check special characters

In this tutorial, we will learn to check if a string contains any special character using Python. Strings in Python are a sequence of characters wrapped inside single, double, or triple quotes. The special character is a character that is not an alphabet or number. Symbols, accent marks, and punctuation marks are considered special characters.

[ @ _ ! # $ % ^ & * ( ) < > ? / \ | { } ~ : ] are some special characters

We have to write a program that will check for such special characters in the given string and will accept only those strings which does not have any special character

Look at the examples to understand the input and output format.

Input: "Hello!!"

Output: string is not accepted

Input: "hello123"

Output: string is accepted

To execute this task we will make a regular expression using compile() that will have all the special characters which we don't want in our string. Then using the search() method we will search if any special character is present in the string or not. If no character is found the search() method will return None and then we can print that the string is accepted.

Algorithm

Step 1- Import re module

Step 2- Define a function to check for special characters

Step 3- Create a regular expression of all the special characters

Step 4- Check if this expression is in the string

Step 5- If not found return that the string is accepted

Step 6- Else return that the string is accepted

Python Program

In this program, we have used the re module to use the compile() and search() method. We will import the re module into our program. The Python module re provides full support for regular expressions in Python.

import re

def find(string):
    special_char=re.compile('[@_!$%^&*()<>?/\|}{~:]#')
    
    if special_char.search(string) == None:
        return "string is accepted"
    else:
        return "string not accpeted"
   

s="Hello15"
print(s)
print(find(s))


Hello15
string is accepted

Conclusion

In this tutorial, we have seen how to check if a string has a special character or not and accept only those strings which do not have any special character.