【问题标题】:Split URL in Python在 Python 中拆分 URL
【发布时间】:2021-06-04 19:47:07
【问题描述】:

所以,我有这个网址:https://www.last.fm/music/Limp+Bizkit/Significant+Other

我想拆分它,只保留 URL 的 Limp+BizkitSignificant+Other 部分。这些是变量,每次都可能不同。这些是创建新 URL 所必需的(我知道该怎么做)。

我希望 Limp+BizkitSignificant+Other 是两个不同的变量。我该怎么做?

【问题讨论】:

    标签: python url discord.py last.fm


    【解决方案1】:

    您可以使用str.split 方法并使用正斜杠作为分隔符。

    >>> url = "https://www.last.fm/music/Limp+Bizkit/Significant+Other"
    >>> *_, a, b = url.split("/")
    >>> a
    'Limp+Bizkit'
    >>> b
    'Significant+Other'
    

    【讨论】:

      【解决方案2】:

      您可以将网址中的https://www.last.fm/music/ 替换为Limp+Bizkit/Significant+Other。然后您可以在/ 字符处将其分成两半,将其分成两个字符串。然后 url 将是一个列表,您可以使用 url[0]url[1] 访问索引

      >>> url = "https://www.last.fm/music/Limp+Bizkit/Significant+Other"
      >>> url = url.replace("https://www.last.fm/music/",'').split('/')
      >>> first_value = url[0]
      >>> second_value = url[1]
      >>> first_value
      'Limp+Bizkit'
      >>> second_value
      'Significant+Other'
      

      【讨论】:

        【解决方案3】:

        您可以使用正则表达式来实现这一点。

        import regex as re
        
        url = "https://www.last.fm/music/Limp+Bizkit/Significant+Other"
        match = re.match("^.*\/\/.*\/.*\/(.*)\/(.*)", url)
        
        print(match.group(1))
        print(match.group(2))
        

        【讨论】:

          猜你喜欢
          • 2012-06-07
          • 2022-08-03
          • 1970-01-01
          • 2011-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-02
          相关资源
          最近更新 更多