I'm trying to write a python script where modifying certain tags in multiple html files will be automated; running single command from the terminal.
I constructed the code base.
In my code base something I've done like below. Is there even more convenient way to do so with less code?
#modifying the 'src' of <img> tag in the soup obj
for img in soup.findAll('img'):
img['src'] = '{% static ' + "'" + img['src'] + "'" + ' %}'
#modifying the 'href' of <link> tag in the soup obj
for link in soup.findAll('link'):
link['href'] = '{% static ' + "'" + link['href'] + "'" + ' %}'
#modifying the 'src' of <script> tag in the soup obj
for script in soup.findAll('script'):
script['src'] = '{% static ' + "'" + script['src'] + "'" + ' %}'
For instance, can I do it in single for loop instead of 3? Not saying it has to be like the way I wrote below, any good practice suggestion is what I'm looking for.
for img, link, script in soup.findAll('img', 'link', 'script'):
rest of the code goes here....