gpt4 book ai didi

python - 通过渲染变量的中间来修改django模板中的变量

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:23 25 4
gpt4 key购买 nike

我在模板中有变量key.links.self(来自json输出),它是一个URL:

https://ahostnamea.net:666/api/v1/

现在我想做的是仅在模板中渲染此变量的ahostnamea

我知道可以剪切字母,但是当第一个字母始终具有相同的计数(https:// = 8 个字母)时,其余的就不那么简单了,而且会变得不同。

有没有办法将字符串从 / 拆分/剪切为 . ?或者有其他方式吗?

最佳答案

您可以使用带有捕获组和否定字符类 [^.]+ 的模式来匹配除点之外的任何字符。

https?://([^.]+)

Regex demo | Python demo

例如

import re

regex = r"https?://([^.]+)"
test_str = "https://ahostnamea.net:666/api/v1/"
matches = re.search(regex, test_str)

if matches:
print(matches.group(1))

结果

ahostnamea

编辑

按照建议,您也可以使用 urllib.parse获取主机名。

from urllib.parse import urlparse
o = urlparse("https://ahostnamea.net:666/api/v1/")

Python demo

您可以通过例如在点上分割来获得第一部分:

s = o.hostname.split('.', 1)[0]
print(s)

结果

ahostnamea

关于python - 通过渲染变量的中间来修改django模板中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com