2015-12-30 4 views
0

мне нужна помощь, чтобы заменить строку в HTML файлрегулярного выражения питона заменить строку

линии для замены:

 $url = 'www.youtube.com/watch?v=y6120QOlsfU'; 

Сценарий питон Я использую (не работает):

with open(mywebpage, 'r+') as f: 
    text = f.read() 
    text = re.sub("   $url = 'www.youtube.com.*","   $url ='www.youtube.com{};".format(newyoutubelink), text) 
    f.seek(0) 
    f.write(text) 
+1

Что же такое случилось с ним? Вызывает ли это исключение? Если да, то какое исключение? Это дает неправильный результат? Если да, то что он возвращается, и чего вы ожидали? Это не дает выхода? – KSFT

+0

Просьба уточнить, что вы пытаетесь выполнить. –

+0

@KSFT не меняет файл и не поднимает exeption –

ответ

0

Знаки и точки доллара - это специальные символы в регулярных выражениях. Вам нужно избегать их с обратной косой чертой. Также похоже, что конец вашего регулярного выражения неверен. Вы, наверное, хотите что-то вроде этого:

\$url = www\.youtube\.com/watch\?v=y6120QOlsfU' 

Потому что вы знаете, что вы заменяете, хотя, вы можете просто использовать str.replace():

text=text.replace("www.youtube.com/watch?v=y6120QOlsfU","$url ='www.youtube.com{};".format(newyoutubelink)) 
+0

ok спасибо, что это сработало –

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