gpt4 book ai didi

python - 字符串替换打印过多的字符实例 'e'

转载 作者:行者123 更新时间:2023-11-30 21:59:19 25 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数将字符串作为输入并返回所有元音重复 4 次的字符串。

例如:apple 变为 aaaappleeee

它适用于每个元音,但 e 除外,它重复 e 的次数令人震惊。

Python 3。我尝试使用替换函数,将替换值更改为 i+i+i+i, i*4, i (4)(i+i)*2,但似乎没有任何帮助。

def exclamation(string):
for i in string:
if i in 'aeiou':
string = string.replace(i, i*4)
return string + '!'

exclamation('excellent') 应返回 eeeexceeeelleeeent!

但是,它返回: eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeexceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeent!

如上所述,该函数适用于除 e 之外的所有其他元音。

谢谢!

最佳答案

永远不要修改正在迭代的内容,将修改后的单词存储在新变量中。修改你的代码,就像这样

def exclamation(string):
new = ''
for i in string:
if i in 'aeiou':
new += i*4
else:
new += i
return new + '!'

关于python - 字符串替换打印过多的字符实例 'e',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54621210/

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