如何从python中的字符中删除字符串?

时间:2019-11-27 11:02:59

标签: python string python-2.7

我有一些URL,我需要从问号(?)中删除其中一些

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

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

我该怎么做?

4 个答案:

答案 0 :(得分:3)

您还可以使用.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

答案 1 :(得分:2)

您可以使用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'

答案 2 :(得分:1)

使用正则表达式

import re

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

请参见a demo on regex101.com

答案 3 :(得分:1)

我将解析URL并用您想要保留的部分重新构建。例如,您可以使用urllib.parse