切片到字符串中最后一次出现的字符
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])
我想将字符串分割到最后一次出现的特定字符:
示例:
来自文本“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])