adagjhlplmn 2022-02-28 11:18 采纳率: 80%
浏览 24
已结题

python3,如何实现替换字符串中指定起始位置到结束位置的某一部分

比如有两个字符串:
A = “aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”
B = “bbbb“
想实现把A中的第5到第8个这四个位置的内容替换成字符串B(前提可保证替换的长度相等)
请问如何实现?

  • 写回答

3条回答 默认 最新

  • 陈.py 2022-02-28 11:27
    关注
    
    def multi_sub(string, p, c):
        new = []
        for s in string:
            new.append(s)
        for index, point in enumerate(p):
            new[point] = c[index]
        return ''.join(new)
    
    
    a = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
    b = 'bbbb'
    c = multi_sub(a, [i for i in range(5, 9)], [i for i in b])
    print(c)
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 专家已采纳回答 3月3日
  • 创建了问题 2月28日