Python 尝试使用re.sub和split方法拆分字符串

Python 尝试使用re.sub和split方法拆分字符串,python,Python,我有以下资料: str='hola.mami.gusto' 我期待着删除所有的子字符串(包括最后的“.” 我试了一个简单的方法 str.split('.',1) 然而,它将: ['hola', 'mami.gusto'] 而不是我想要的输出: ['hola.mami', 'gusto'] 然后我尝试了一个正则表达式: answer= re.sub("\.", "", str,-1) 认为这会将最后一个“.”之后的所有内容替换为“” 但是没有任何变化根据您的“期望输出”,您只需使用函数(

我有以下资料:

str='hola.mami.gusto'
我期待着删除所有的子字符串(包括最后的“.”

我试了一个简单的方法

str.split('.',1)
然而,它将:

['hola', 'mami.gusto']
而不是我想要的输出:

['hola.mami', 'gusto']
然后我尝试了一个正则表达式:

answer= re.sub("\.", "", str,-1)
认为这会将最后一个“.”之后的所有内容替换为“”

但是没有任何变化

根据您的“期望输出”,您只需使用函数(用于从右侧拆分):


小心使用
str
作为变量名,因为它是一个名称。
s = 'hola.mami.gusto'
res = s.rsplit('.', 1)
print(res)   # ['hola.mami', 'gusto']