AlanshaoTT 2022-08-17 22:05 采纳率: 60%
浏览 29
已结题

删除字符串中指定编号字符

删除字符串中指定编号字符

删除字符串s中的第i位

def delestr(s, i):
if(i == 0):
s = s[1:]
if(i > 0 and i < len(s) - 1):
s = s[:i] + s[-(len(s) - (i + 1)):]
if(i == len(s) - 1):
s = s[:len(s) - 1]
return s
print(delestr('abcdef', 4))

运行结果及报错内容

PS D:\学习资料\测试代码/test.py
abcd

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-08-17 22:12
    关注

    后面两个if应该改为elif,否则可能有多个if满足条件
    s = s[:i] + s[-(len(s) - (i + 1)):]
    现在i是4,那么这行就是s = s[:i] + s[-1:],这是你想要的吗?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月26日
  • 已采纳回答 8月18日
  • 创建了问题 8月17日