【问题标题】:How can I remove the string from a character in python?如何从python中的字符中删除字符串?
【发布时间】:2020-03-22 22:06:43
【问题描述】:

我有一些 URL,我需要将其中一些从问号 (?) 中去掉

例如。 https://www.yelp.com/biz/starbucks-san-leandro-4?large_photo=1

我需要它返回https://www.yelp.com/biz/starbucks-san-leandro-4

我该怎么做?

【问题讨论】:

  • 到目前为止你尝试了什么?在问这个问题之前你做了什么研究?
  • 你试过什么?你做过研究吗?
  • 我不知道。这就是我问别人的原因。

标签: python string python-2.7


【解决方案1】:

你也可以使用.split()方法

split() 方法将一个字符串拆分成一个列表。

您可以指定分隔符,默认分隔符是任何空格。

语法

string.split(separator, maxsplit)
data = 'https://www.yelp.com/biz/starbucks-san-leandro-4?large_photo=1'
print (data.split('?')[0])

输出:

https://www.yelp.com/biz/starbucks-san-leandro-4

【讨论】:

    【解决方案2】:

    我会解析 url 并使用您想要保留的部分重建它。例如你可以使用urllib.parse

    【讨论】:

      【解决方案3】:

      寻找正则表达式

      import re
      
      new_string = re.sub(r'\?.+$', '', your_string)
      

      a demo on regex101.com

      【讨论】:

        【解决方案4】:

        您可以使用rfind 并将字符串切分到返回的索引:

        s = 'https://www.yelp.com/biz/starbucks-san-leandro-4?large_photo=1'
        
        s[:s.rfind('?')]
        # 'https://www.yelp.com/biz/starbucks-san-leandro-4'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-08-29
          • 2015-11-11
          • 2021-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多