forked from trekhleb/learn-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_re.py
25 lines (17 loc) · 759 Bytes
/
test_re.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""String Pattern Matching.
@see: https://docs.python.org/3/tutorial/stdlib.html#string-pattern-matching
The re module provides regular expression tools for advanced string processing.
For complex matching and manipulation, regular expressions offer succinct, optimized solutions:
"""
import re
def test_re():
"""String Pattern Matching"""
assert re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest') == [
'foot',
'fell',
'fastest'
]
assert re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat') == 'cat in the hat'
# When only simple capabilities are needed, string methods are preferred because they are
# easier to read and debug:
assert 'tea for too'.replace('too', 'two') == 'tea for two'