【发布时间】:2019-12-11 23:54:00
【问题描述】:
我有一个字符串,其中包含多个 URL 和一些文本。
如何将每个 URL 替换为其主机名和顶级域?
示例输入:www.google.com some text google.com some text http://google.com some text https://stackoverflow.com/questions/ask
所需输出:google.com some text google.com some text google.com some text stackoverflow.com
我找到了 Python 模块 tldextract,但这仅有助于提取主机名 + tld,但对查找和替换所有 URL 没有帮助
提前致谢!
【问题讨论】:
-
你不能在 www.、http:// 和 https:// 上做一个 .replace 吗?
-
@JammyDodger 我不知道怎么做,因为 URL 都是不同的......我必须动态地这样做
-
@tom 您可以使用 urlparse lib 为字符串中的每个 url 提取顶级域。
标签: python regex string url dns