gpt4 book ai didi

python - 替换某个索引中的字符

转载 作者:行者123 更新时间:2023-12-03 01:16:08 26 4
gpt4 key购买 nike

如何替换字符串中某个索引处的字符?例如,我想从字符串中获取中间的字符,例如abc,如果该字符不等于用户指定的字符,那么我想替换它。

也许是这样的?

middle = ? # (I don't know how to get the middle of a string)

if str[middle] != char:
str[middle].replace('')

最佳答案

字符串为 immutable在 Python 中,只需创建一个新字符串,其中包含所需索引处的值。

假设你有一个字符串s,也许s = "mystring"

您可以通过将其放置在原始的“切片”之间来快速(并且显然)替换所需索引处的部分。

s = s[:index] + newstring + s[index + 1:]

您可以通过将字符串长度除以 2 len(s)/2 来找到中间值

如果您收到神秘输入,则应注意处理超出预期范围的索引

def replacer(s, newstring, index, nofail=False):
# raise an error if index is outside of the string
if not nofail and index not in range(len(s)):
raise ValueError("index outside given string")

# if not erroring, but the index is still not in the correct range..
if index < 0: # add it to the beginning
return newstring + s
if index > len(s): # add it to the end
return s + newstring

# insert the new string between "slices" of the original
return s[:index] + newstring + s[index + 1:]

这将作为

replacer("mystring", "12", 4)
'myst12ing'

关于python - 替换某个索引中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com