gpt4 book ai didi

python - 如何在某个字符之前获取字符串的最后一部分?

转载 作者:IT老高 更新时间:2023-10-28 20:27:22 25 4
gpt4 key购买 nike

我正在尝试在某个字符之前打印字符串的最后一部分。

我不太确定是使用字符串 .split() 方法还是字符串切片或其他方法。

这是一些不起作用的代码,但我认为显示了逻辑:

x = 'http://test.com/lalala-134'
print x['-':0] # beginning at the end of the string, return everything before '-'

请注意,末尾的数字大小会有所不同,因此我无法从字符串末尾设置确切的计数。

最佳答案

您正在寻找 str.rsplit() , 有一个限制:

print x.rsplit('-', 1)[0]

.rsplit() 从输入字符串的末尾开始搜索拆分字符串,第二个参数将拆分的次数限制为一次。

另一种选择是使用 str.rpartition() ,它只会 split 一次:

print x.rpartition('-')[0]

对于只拆分一次,str.rpartition() 也是更快的方法;如果需要多次拆分,只能使用 str.rsplit()

演示:

>>> x = 'http://test.com/lalala-134'
>>> print x.rsplit('-', 1)[0]
http://test.com/lalala
>>> 'something-with-a-lot-of-dashes'.rsplit('-', 1)[0]
'something-with-a-lot-of'

str.rpartition()

一样
>>> print x.rpartition('-')[0]
http://test.com/lalala
>>> 'something-with-a-lot-of-dashes'.rpartition('-')[0]
'something-with-a-lot-of'

关于python - 如何在某个字符之前获取字符串的最后一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15851568/

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