有没有一种有效的方法来用另一个字符串覆盖索引处的字符串?

时间:2019-08-18 09:50:42

标签: python python-3.x string

我正在尝试在Python 3.x中用另一个字符串(来自索引)覆盖一个字符串。我想知道是否已经有一个String方法可以做到这一点,或者是否有一种有效的方法可以做到这一点。

我知道最简单的方法是编写一个从索引开始的循环,然后用字符串b替换字符串a的每个字符(如下面的代码所示)。

def func(a, b, index):
    newStr = list(a)
    for i in range(index, index+len(b)):
        if i < len(a):
            newStr[i] = b[i-index]
        else:
            newStr.append(b[i-index])
    return ''.join(newStr)

如果我有两个字符串string: a = '012345678'b = 'abcde'

并将索引设置为6,则该函数的预期输出应为:'012345abcde'

1 个答案:

答案 0 :(得分:2)

您可以这样做:

str[i] - '0'