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']