Форум сайта python.su
например так:
def parse(self, pattern):
import re
return re.findall(pattern, self)[0]
str.parse = parse
test = "test 100 string"
number = test.parse('([0-9]+)')
Отредактировано (Апрель 29, 2011 16:09:23)
Офлайн
Добавить новый метод к строке не получится. Нужно создать новый класс и уже в него добавить требуемый метод.
class Pstr(str):
def __init__(self, value):
self.value = value
def parse(self, pattern):
import re
return re.findall(pattern, self)[0]
test = Pstr("test 100 string")
number = test.parse('([0-9]+)')
Офлайн