我正在努力从给定的字符串列表生成子字符串
列表。
我有一个域列表 -
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/