使用给定的索引更改字符串字符的Python程序
假设我们有一个字符串s,一个索引i和一个字符c。 我们必须使用c替换s的第i个字符。 现在在Python中,字符串是不可变的。 我们无法写出类似s [i] = c的语句,否则它会引发错误[TypeError:’str’ object does not support item assignment]
因此,如果输入为s =“python”,i = 3,c =’P’,则输出将为“pytPon”
要解决此问题,我们将遵循以下步骤−
- left:= s [从索引0到i]
-
right:= s [从索引i + 1到结尾]
-
返回left连接c连接right
示例
让我们看以下实现以更好地理解
def solve(s, i, c):
left = s [: i]
right = s [i + 1:]
return left + c + right
s =“python”
i = 3
c ='P'
print(solve(s,i,c))
输入
python,3,'P'
输出
pytPon