我有Python字符串:
s = "htmlhtl {% static path1 %} htmlhtml {% static path2/path3 %} htmlhtml"
和变量:
路径=“www.static.com”
我想从 s 创建新字符串,该字符串将包含在 {% static ... %}
标记路径的位置到文件夹:
"htmlhtl www.static.com/path1 htmlhtml www.static.com/path2/path3 htmlhtml"
我已经打开了python doc,并尝试自己做,但我什至无法匹配标签。该任务似乎很常见于正则表达式。
最佳答案
您可以使用 Django 的内置方法或简单的正则表达式来实现相同的目的:
import re
s = "htmlhtl {% static path1 %} htmlhtml {% static path2/path3 %} htmlhtml "
rx = re.compile(r'{% static (?P<path>\S+) %}')
# search for {% static ...%}
s = rx.sub(r'www.static.com/\g<path>', s)
print(s)
# htmlhtl www.static.com/path1 htmlhtml www.static.com/path2/path3 htmlhtml
<小时/>
查看工作demo on ideone.com .
关于Python查找字符串并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269962/