为了账号安全,请及时绑定邮箱和手机立即绑定

使用python从字符串中删除子字符串

使用python从字符串中删除子字符串

DIEA 2023-09-05 17:09:59
我想从字符串中删除最后 2 个子字符串,如下例所示:str="Dev.TTT.roker.{i}.ridge.{i}." str1="Dev.TTT.roker.{i}.ridge.{i}.obj."如果在点之间的最后两个字符串中.有一个,{i}我们也必须将其删除。所以 python 脚本的结果应该是这样的:str 的预期结果是:Dev.TTT.str1 的预期结果是:Dev.TTT.roker.{i}.
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

您可以简单地分割.并忽略空字符串或{i}.

也不要使用关键字作为变量。在您的情况下,不要用作str变量名称。

def solve(s):

    x = s.split('.')

    cnt = 2

    l = len(x) - 1

    while cnt and l:

        if x[l] == '' or x[l] == '{i}':

            l -= 1

            continue

        else:

            cnt -= 1

            l -= 1

    return '.'.join(x[:l+1]) + '.'


str1="Dev.TTT.roker.{i}.ridge.{i}."


str2="Dev.TTT.roker.{i}.ridge.{i}.obj."


print(solve(str1))

print(solve(str2))

输出:


Dev.TTT.

Dev.TTT.roker.{i}.


查看完整回答
反对 回复 2023-09-05
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信