gpt4 book ai didi

python 3删除字符串之前和之后

转载 作者:行者123 更新时间:2023-12-01 04:15:14 24 4
gpt4 key购买 nike

我有这个字符串 /1B5DB40?full,我想将其转换为 1B5DB40

我需要删除?full和前面的/

我的网站末尾并不总是有 ?full,所以我需要一些即使 ?full 不存在也仍然可以工作的东西。

谢谢,希望这不会太令人困惑而无法获得帮助:)

编辑:
我知道我可以在 0 和 8 或其他位置进行切片,但 1B5DB40 可以更长或更短。例如,它可以是 /1B5DB4000?full/1B5

最佳答案

使用str.lstrip (删除前导 /)和 str.split (删除 ? 之后的可选部分):

>>> '/1B5DB40?full'.lstrip('/').split('?')[0]
'1B5DB40'

>>> '/1B5DB40'.lstrip('/').split('?')[0]
'1B5DB40'

或使用urllib.parse.urlparse :

>>> import urllib.parse
>>> urllib.parse.urlparse('/1B5DB40?full').path.lstrip('/')
'1B5DB40'
>>> urllib.parse.urlparse('/1B5DB40').path.lstrip('/')
'1B5DB40'

关于python 3删除字符串之前和之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34396531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com