我正在尝试在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'
。
答案 0 :(得分:2)
您可以这样做:
str[i] - '0'