#javascript #python #html #beautifulsoup #gmplot
#javascript #python #HTML #beautifulsoup #gmplot
Вопрос:
Моя проблема на самом деле очень проста, но не могу найти никаких способов ее решения. У меня есть программа на python, которая генерирует html-файл, содержащий карту, используя библиотеку gmplot. Я хочу удалить некоторые наложения, автоматически создаваемые gmplot, и ppl сказал мне, что для этого нет функции / инструмента Python. Когда вы смотрите на сгенерированный HTML-код файла, чтобы сделать то, что я хочу, модификация довольно проста: при каждом совпадении строки "map: map"
заменяйте на "map: map, suppressMarkers: true"
Я искал везде, кажется, что здравый смысл заключался бы в использовании BeautifulSoup для этого, дело в том, что эти строки «map: map» находятся внутри скрипта javascript в html-файле, который всегда возвращает мне «NoneType».
Я думал, что смогу исправить это за пару минут, но прошло уже много часов, и я не могу найти способ. Большое спасибо всем, у кого есть ответы на эту простую, но сложную проблему 🙂
Комментарии:
1. Это может быть хакерским решением, но вы можете просто заменить строку? Это выглядит как уникальная строка, которая может не встречаться в другом месте
2. Есть ли что-нибудь, что мешает вам заменить строки в сгенерированном файле с помощью регулярных выражений?
3. Спасибо, ребята, замена строки была тем, что я сделал, и это сработало. Для тех, у кого есть эта проблема, просто выполните следующие действия: file = open(‘map.html ‘).read() replaced_txt = file.replace(‘карта: карта’, ‘карта: карта, suppressMarkers: true’) writer = открыть(map.html ‘,’w’) писатель.написать(replaced_txt) writer.close()