【问题标题】:Is there a way to remove elements up to a certain element in a Python string? [closed]有没有办法删除Python字符串中某个元素的元素? [关闭]
【发布时间】:2020-06-10 16:25:52
【问题描述】:

这可能是一个奇怪的问题,但让我详细说明一下。我有一个我需要通过并获取其父域的域列表。例如:来自 configuration.apple.com 和 help.apple.com 我只想保留 apple.com。有没有办法用正则表达式做到这一点?我有数百个域要操作,因此这将使生活变得无限轻松。

由于子域的不同性质,我不能使用静态索引。任何建议/帮助表示赞赏。我尝试使用的逻辑基本上是遍历每个字符串以及第一个'。'找到后,删除所有前面的字符和'.'但我不知道如何使这项工作。提前致谢。

【问题讨论】:

    标签: python-3.x string list


    【解决方案1】:

    您实际上不需要在这里使用正则表达式。您可以在字符串上使用.find(".") 来获取“。”的第一个位置。字符,然后从后面的字符开始索引字符串。

    domains = ["help.apple.com", "info.microsoft.com", "configuration.apple.com"]
    
    parents = []
    
    for domain in domains:
        parents.append(domain[domain.find(".") + 1:])    
    
    print(parents)
    

    【讨论】:

    • str.find 对于字符串中没有 .s 的情况会更好。 parents = [i[i.find('.') + 1:] for i in domains]
    • 你说得对。我会更新的。
    • 这个解决方案效果很好。非常感谢您的帮助@Peritract
    猜你喜欢
    • 2017-03-25
    • 2022-08-16
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2010-09-22
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多