python - 如何生成点分隔字符串的子字符串?

标签 python

我正在努力从给定的字符串列表生成子字符串列表。

我有一个域列表 -

domains = ["abc.pqr.com", "pqr.yum.abc.com"]

现在,我想为列表中的每个域生成子域。

例如域 "abc.pqr.com" 的子域将是

["pqr.com", "abc.pqr.com"]

此外,对于域 "pqr.yum.abc.com",子域将是

["yum.abc.com", "pqr.yum.abc.com", "abc.com"]

所以该方法的输出将是 -

["yum.abc.com", "pqr.yum.abc.com", "abc.com", "pqr.com", "abc.pqr.com"]

最佳答案

首先,您必须迭代元素,然后用“.”分隔您的元素。分隔符。之后,为了保持 'com' 元素完整,我们迭代范围 - 1。在创建每个备选方案之后,我们再次使用分隔符“.”连接结果。

domains = ["abc.pqr.com", "pqr.yum.abc.com"]
domains_new = []
for d in domains:
    liste = d.split(".")
    for i in range(len(liste)-1):
        domains_new.append(liste[i:])
domains_new = [".".join(ele) for ele in domains_new]
domains_new

输出:

['abc.pqr.com', 'pqr.com', 'pqr.yum.abc.com', 'yum.abc.com', 'abc.com']

关于python - 如何生成点分隔字符串的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69944216/

相关文章:

python - 如何基于 YAML 文件创建 Conda 环境?

python - 如何忽略 AttributeError : 'NoneType'

python - 恢复频率表

python - 为什么我的正则表达式可以在 regexr.com 上运行,但从命令行运行时会抛出错误?

python - 不使用模型和 ORM 时,将辅助函数放在哪里?

python - asyncio.sleep 如何处理负值?

python - 添加 kivy 自定义小部件仅添加第一个布局

python - 获取 Spark RDD 中每个键的最大值

python - 类型错误 : unbound method when trying to mock a classmethod

Python - 如何使用模块的别名导入其子模块?