繁体   English   中英

我正在尝试替换字符串中的特定字母

[英]I am trying to replace a specific letter within a string

例如,我的短语是,短语 =“早安”,我试图更改“Good”中的第二个“o”,但我被卡住了。

这是我迄今为止尝试过的。

phrase = "Good Morning"
print (phrase.replace("o", "i"))

使用在另一个o之后匹配o的正则表达式。

import re

phrase = 'Good Morning'
print(re.sub(r'^([^o]*o[^o]*)o', r'\1i', phrase))

[^o]*o[^o]*匹配包含 1 o的字符串。 该捕获组被复制到替换字符串中的\\1

startIndex = 2
phrase = "Good Morning"
print(phrase[0:startIndex] + phrase[startIndex:len(phrase)].replace("o","i") )

将其拆分为 2 个字符串,只对第二个字符串执行 replace(),然后将它们加在一起

用 i 替换前两个 o,然后用 o 替换第一个 i。

s = "Good morning"
new_s = s.replace("o", "i", 2).replace("i", "o", 1)
print(new_s)

我认为,o 将作用于索引 1。尝试指定要替换的索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM