我有以下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)
认为这将取代最后一个'之后的所有内容。通过“”。
但是什么都没有改变
根据您的“所需输出”,您可以使用str.rsplit函数(用于从右侧拆分):
s = 'hola.mami.gusto'
res = s.rsplit('.', 1)
print(res) # ['hola.mami', 'gusto']
Run Code Online (Sandbox Code Playgroud)