Python Regular Expression - Exercises, Practice, Solution
Python Regular Expression [56 exercises with solution]
A regular expression (or RE) specifies a set of strings that matches it; the functions in this module let you check if a particular string matches a given regular expression.
You may read our Python regular expression tutorial before solving the following exercises.
[An editor is available at the bottom of the page to write and execute the scripts.]
1. Write a Python program to check that a string contains only a certain set of characters (in this case a-z, A-Z and 0-9). Go to the editor
2. Write a Python program that matches a string that has an a followed by zero or more b's. Go to the editor
3. Write a Python program that matches a string that has an a followed by one or more b's. Go to the editor
4. Write a Python program that matches a string that has an a followed by zero or one 'b'. Go to the editor
5. Write a Python program that matches a string that has an a followed by three 'b'. Go to the editor
6. Write a Python program that matches a string that has an a followed by two to three 'b'. Go to the editor
7. Write a Python program to find sequences of lowercase letters joined with a underscore. Go to the editor
8. Write a Python program to find the sequences of one upper case letter followed by lower case letters. Go to the editor
9. Write a Python program that matches a string that has an 'a' followed by anything, ending in 'b'. Go to the editor
10. Write a Python program that matches a word at the beginning of a string. Go to the editor
11. Write a Python program that matches a word at the end of string, with optional punctuation. Go to the editor
12. Write a Python program that matches a word containing 'z'. Go to the editor
13. Write a Python program that matches a word containing 'z', not at the start or end of the word. Go to the editor
14. Write a Python program to match a string that contains only upper and lowercase letters, numbers, and underscores. Go to the editor
15. Write a Python program where a string will start with a specific number. Go to the editor
16. Write a Python program to remove leading zeros from an IP address. Go to the editor
17. Write a Python program to check for a number at the end of a string. Go to the editor
18. Write a Python program to search the numbers (0-9) of length between 1 to 3 in a given string. Go to the editor
"Exercises number 1, 12, 13, and 345 are important"
19. Write a Python program to search some literals strings in a string. Go to the editor
Sample text : 'The quick brown fox jumps over the lazy dog.'
Searched words : 'fox', 'dog', 'horse'
20. Write a Python program to search a literals string in a string and also find the location within the original string where the pattern occurs. Go to the editor
Sample text : 'The quick brown fox jumps over the lazy dog.'
Searched words : 'fox'
21. Write a Python program to find the substrings within a string. Go to the editor
Sample text :
'Python exercises, PHP exercises, C# exercises'
Pattern :
'exercises'
Note: There are two instances of exercises in the input string.
22. Write a Python program to find the occurrence and position of the substrings within a string. Go to the editor
23. Write a Python program to replace whitespaces with an underscore and vice versa. Go to the editor
24. Write a Python program to extract year, month and date from an url. Go to the editor
25. Write a Python program to convert a date of yyyy-mm-dd format to dd-mm-yyyy format. Go to the editor
26. Write a Python program to match if two words from a list of words starting with letter 'P'. Go to the editor
27. Write a Python program to separate and print the numbers of a given string. Go to the editor
28. Write a Python program to find all words starting with 'a' or 'e' in a given string. Go to the editor
29. Write a Python program to separate and print the numbers and their position of a given string. Go to the editor
30. Write a Python program to abbreviate 'Road' as 'Rd.' in a given string. Go to the editor
31. Write a Python program to replace all occurrences of space, comma, or dot with a colon. Go to the editor
32. Write a Python program to replace maximum 2 occurrences of space, comma, or dot with a colon. Go to the editor
33. Write a Python program to find all five characters long word in a string. Go to the editor
34. Write a Python program to find all three, four, five characters long words in a string. Go to the editor
35. Write a Python program to find all words which are at least 4 characters long in a string. Go to the editor
36. Write a python program to convert camel case string to snake case string. Go to the editor
37. Write a python program to convert snake case string to camel case string. Go to the editor
38. Write a Python program to extract values between quotation marks of a string. Go to the editor
39. Write a Python program to remove multiple spaces in a string. Go to the editor
40. Write a Python program to remove all whitespaces from a string. Go to the editor
41. Write a Python program to remove everything except alphanumeric characters from a string. Go to the editor
42. Write a Python program to find urls in a string. Go to the editor
43. Write a Python program to split a string at uppercase letters. Go to the editor
44. Write a Python program to do a case-insensitive string replacement. Go to the editor
45. Write a Python program to remove the ANSI escape sequences from a string. Go to the editor
46. Write a Python program to find all adverbs and their positions in a given sentence. Go to the editor
Sample text : "Clearly, he has no excuse for such behavior."
47. Write a Python program to split a string with multiple delimiters. Go to the editor
Note : A delimiter is a sequence of one or more characters used to specify the boundary between separate, independent regions in plain text or other data streams. An example of a delimiter is the comma character, which acts as a field delimiter in a sequence of comma-separated values.
48. Write a Python program to check a decimal with a precision of 2. Go to the editor
49. Write a Python program to remove words from a string of length between 1 and a given number. Go to the editor
50. Write a Python program to remove the parenthesis area in a string. Go to the editor
Sample data : ["example (.com)", "w3resource", "github (.com)", "stackoverflow (.com)"]
Expected Output:
example
w3resource
github
stackoverflow
Click me to see the solution
51. Write a Python program to insert spaces between words starting with capital letters. Go to the editor
Click me to see the solution
52. Write a Python program that reads a given expression and evaluates it. Go to the editor
Terms and conditions:
The expression consists of numerical values, operators and parentheses, and the ends with '='.
The operators includes +, -, *, / where, represents, addition, subtraction, multiplication and division.
When two operators have the same precedence, they are applied to left to right.
You may assume that there is no division by zero.
All calculation is performed as integers, and after the decimal point should be truncated
Length of the expression will not exceed 100.
-1 ? 10 9 = intermediate results of computation = 10 9
Click me to see the solution
53. Write a Python program to remove lowercase substrings from a given string. Go to the editor
Click me to see the solution
54. Write a Python program to concatenate the consecutive numbers in a given string. Go to the editor
Original string:
Enter at 1 20 Kearny Street. The security desk can direct you to floor 1 6. Please have your identification ready.
After concatenating the consecutive numbers in the said string:
Enter at 120 Kearny Street. The security desk can direct you to floor 16. Please have your identification ready.
Click me to see the solution
55. Write a Python program to convert a given string to snake case. Go to the editor
Sample Output:
java-script
gd-script
btw...-what-*-do*-you-call-that-naming-style?-snake-case?
Click me to see the solution
56. Write a Python program that takes any number of iterable objects or objects with a length property and returns the longest one.Go to the editor
Sample Output:
Orange
[1, 2, 3, 4, 5]
Java
Python
Click me to see the solution
Python Code Editor:
More to Come !
Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.
Test your Python skills with w3resource's quiz
Python: Tips of the Day
Find current directory and file's directory:
To get the full path to the directory a Python file is contained in, write this in that file:
import os dir_path = os.path.dirname(os.path.realpath(__file__))
(Note that the incantation above won't work if you've already used os.chdir() to change your current working directory, since the value of the __file__ constant is relative to the current working directory and is not changed by an os.chdir() call.)
To get the current working directory use
import os cwd = os.getcwd()
Documentation references for the modules, constants and functions used above:
- The os and os.path modules.
- The __file__ constant
- os.path.realpath(path) (returns "the canonical path of the specified filename, eliminating any symbolic links encountered in the path")
- os.path.dirname(path) (returns "the directory name of pathname path")
- os.getcwd() (returns "a string representing the current working directory")
- os.chdir(path) ("change the current working directory to path")
Ref: https://bit.ly/3fy0R6m
- New Content published on w3resource:
- HTML-CSS Practical: Exercises, Practice, Solution
- Java Regular Expression: Exercises, Practice, Solution
- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework
- Angular - JavaScript Framework
- Vue - JavaScript Framework
- Jest - JavaScript Testing Framework