26 lines
467 B
Python
26 lines
467 B
Python
|
"""
|
||
|
Project: Regex Version of the strip() Method
|
||
|
Page 186
|
||
|
"""
|
||
|
|
||
|
import re
|
||
|
|
||
|
tests = {
|
||
|
"Hola": None,
|
||
|
" Hola ": None,
|
||
|
"bHola": "b",
|
||
|
"\tHola,\tmundo\t": "\t",
|
||
|
}
|
||
|
|
||
|
|
||
|
def rgx_strip(string, char=" "):
|
||
|
string = re.sub(r"^" + char + r"+", "", string)
|
||
|
return re.sub(char + r"+$", "", string)
|
||
|
|
||
|
|
||
|
for key, val in tests.items():
|
||
|
if val is None:
|
||
|
print(f"'{key}' -> '{rgx_strip(key)}'")
|
||
|
else:
|
||
|
print(f"'{key}' -> '{rgx_strip(key, val)}'")
|