Встроенные классы, такие как str
, реализованы в C, поэтому вы не можете ими управлять.Вместо этого вы можете расширить класс str
:
>>> class my_str(str):
... def strip_inner(self):
... return re.sub(r'\s{2,}', ' ', s)
...
>>> s = my_str("A string with extra whitespace")
>>> print s.strip_inner()
A string with extra whitespace