首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中从字符串中删除子字符串?

在Python中从字符串中删除子字符串?
EN

Stack Overflow用户
提问于 2018-04-04 03:27:02
回答 2查看 47关注 0票数 0

我目前面临的问题是,我有一个字符串(deeplink),我想提取其中的某个子字符串:

代码语言:javascript
复制
   <deeplink>https://www.jsox.de/tokyo-l200/tokio-skytree-ticket-fuer-einlass-ohne-anstehen-t107728/?partner_id=M1</deeplink>

   <deeplink>https://www.jsox.de/tokyo-l201/ganztaegige-bustour-zum-fuji-ab-tokio-t65554/?partner_id=M1</deeplink>

我希望从上面的字符串中提取以下信息:

代码语言:javascript
复制
t107728
t65554

例如,我如何才能从上面的第一个字符串中提取出子字符串t107728呢?我用分裂和sub函数试过了,但不起作用

你们能帮帮我吗?如有任何反馈,我们将不胜感激

EN

回答 2

Stack Overflow用户

发布于 2018-04-04 03:30:07

您可以使用re

代码语言:javascript
复制
import re
s = ['<deeplink>https://www.jsox.de/tokyo-l200/tokio-skytree-ticket-fuer-einlass-ohne-anstehen-t107728/?partner_id=M1</deeplink>', '<deeplink>https://www.jsox.de/tokyo-l201/ganztaegige-bustour-zum-fuji-ab-tokio-t65554/?partner_id=M1</deeplink>']
new_s = [re.findall('[a-zA-Z0-9]+(?=/\?)', i)[0] for i in s]

输出:

代码语言:javascript
复制
['t107728', 't65554']
票数 1
EN

Stack Overflow用户

发布于 2018-04-04 20:28:37

您可以使用split函数尝试此方法:

代码语言:javascript
复制
strings = ["<deeplink>https://www.jsox.de/tokyo-l200/tokio-skytree-ticket-fuer-einlass-ohne-anstehen-t107728/?partner_id=M1</deeplink>", "<deeplink>https://www.jsox.de/tokyo-l201/ganztaegige-bustour-zum-fuji-ab-tokio-t65554/?partner_id=M1</deeplink>"]

results = [elem.split("/?")[0].split("-")[-1] for elem in strings]

print(results)

输出:

代码语言:javascript
复制
['t107728', 't65554']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49637751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档