2016-03-17 2 views
2

Я хочу передать переменную re.sub, но есть ошибка, и я не могу понять, как ее исправить?Как исправить эту строку re.sub

preset_name = "preset " 
data = re.sub("name=\"%s[^]]*/select", lambda x:x.group(0).replace('selected',''), html) % preset_name 

Здесь ошибка:

TypeError: not all arguments converted during string formatting

+0

Что случилось с ' "имя =" + preset_name + "[^]] * .."' ? –

+0

'%' должно следовать строке напрямую – fluency03

ответ

0
data =re.sub("name=\"%s[^]]*/select" % preset_name, lambda x:x.group(0).replace('selected',''), html) 

% работает на строку

Смежные вопросы