切片到字符串中最后一次出现的字符

Slice up to last occurrence of character in string

我想将字符串分割到最后一次出现的特定字符:

示例:

来自文本“xxx.yyy.zzz”我只想要“xxx.yyy”

来自文本“xxx.xxx.yyy.xyzxzy”我想要“xxx.xxx.yyy”

我想分割到最后一次出现的“.”。

只需使用str.rsplit

"xxx.yyy.zzz".rsplit('.', 1)[0]
'xxx.yyy'

"xxx.xxx.yyy.xyzxzy".rsplit('.', 1)[0]
'xxx.xxx.yyy'

print(s[:-s[::-1].find('.') - 1])