Python查找字符串并替换

标签 python python-3.x

我有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/

相关文章:

python-3.x - 自动换行数据标签python-pptx

python - 如何使标签中的文本达到一定长度后转到下一行

python - Facebook 连接 : redirect to white page with only the facebook logo on it (amazon ec2)

Python:如何在 txt 文件中的控制台中写入错误?

python - 调整图像大小以保持纵横比并使纵向和横向图像大小完全相同?

python - 在 ctypes 结构中访问 np.array

python - group-by 输出中 DateTimeFields 的 Django 时间戳列表

python - 网页抓取 : output CSV is messed up

python - 命令 "python setup.py egg_info"在/tmp/pip-build-tu6ygqzj/mysql-python/中失败,错误代码为 1

python - 打印包含 "word"python 的行