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

ge0*_*rge 4 python

我有以下str:

str='hola.mami.gusto'
Run Code Online (Sandbox Code Playgroud)

我期待删除所有子字符串(包括最后一个')。

我尝试了一个简单的

str.split('.',1)
Run Code Online (Sandbox Code Playgroud)

但是它分开了:

['hola', 'mami.gusto']
Run Code Online (Sandbox Code Playgroud)

而不是我想要的输出:

['hola.mami', 'gusto']
Run Code Online (Sandbox Code Playgroud)

然后我尝试了一个正则表达式:

answer= re.sub("\.", "", str,-1)
Run Code Online (Sandbox Code Playgroud)

认为这将取代最后一个'之后的所有内容。通过“”。

但是什么都没有改变

Rom*_*est 5

根据您的“所需输出”,您可以使用str.rsplit函数(用于从右侧拆分):

s = 'hola.mami.gusto'
res = s.rsplit('.', 1)
print(res)   # ['hola.mami', 'gusto']
Run Code Online (Sandbox Code Playgroud)