使用指定索引更改字符串字符的 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP