此问题在此处已有答案:
Changing one character in a string(15个答案)
两年前就关门了。
如何从某个索引中替换字符串中的某个字符?例如,我想从字符串中获取中间的字符,如abc,如果该字符不等于用户指定的字符,那么我想替换它。
也许像这样的东西?
middle = ? # (I don't know how to get the middle of a string)
if str[middle] != char:
str[middle].replace('')
5条答案
按热度按时间idv4meu81#
因为字符串在Python中是immutable,所以只需创建一个新的字符串,其中包含所需索引处的值。
假设您有一个字符串
s
,可能是s = "mystring"
您可以通过将所需索引处的某个部分放置在原始文件的“切片”之间来快速(而且明显)替换该部分。
您可以通过将字符串长度除以2
len(s)/2
来找到中间值如果您得到的是神秘的输入,则应小心处理预期范围之外的索引
这将作为
huwehgph2#
不能替换字符串中的字母。请将字符串转换为列表,替换字母,然后将其转换回字符串。
7uzetpgm3#
Python中的字符串是不可变的,这意味着你不能替换其中的部分。
但是,您可以创建一个新字符串,并对其进行修改。请注意,这在语义上并不等价,因为对旧字符串的其他引用不会被更新。
例如,您可以编写一个函数:
例如,可以用以下语句调用它:
如果不输入替换字符,新字符串将不包含要删除的字符,您可以输入任意长度的字符串。
例如:
将返回
'hellobye'
;以及:将返回
'hellogoodbye'
。11dmarpk4#
“猫坐在垫子上"
O/P:猫睡在垫子上
q5lcpyga5#
如果必须替换特定索引之间的字符串,也可以使用下面的方法