gpt4 book ai didi

python - 如何在循环中相互添加字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:04 25 4
gpt4 key购买 nike

对于我的编程课,我需要创建一个接受一个字符串和两个字母作为参数的程序。每当第一个字母出现在字符串中时,它就会被第二个字母替换。我可以通过将最终字符串放入列表中来做到这一点。但是,我们的教授表示他希望它是一个字符串,而不是一个列表。如果最终结果出现在列表中,下面显示的代码是我用来使程序运行的代码。

def str_translate_101(string, x, y):
new_list = []
for i in string:
if i == x:
new_list.append(y)
if i != x:
new_list.append(i)
return new_list

我试图制作一个输出字符串的地方,但它只会返回第一个字母并且程序会停止(我假设这是因为“返回”而发生的)

def str_translate_101(string, old, new):
for i in string:
if i == old:
return new
else:
return i

然后我尝试使用打印功能,但这也没有帮助,因为当我运行该功能时没有任何输出。

def str_translate_101(string, old, new):
for i in string:
if i == old:
print(new)
else:
print(i)

如有任何帮助,我们将不胜感激。结果应该如何工作的一个例子是这样的:

str_translate_101('abcdcba', 'a', 'x') ---> 'xbcdcbx'

最佳答案

您可以使用join 将列表合并为字符串:

def str_translate_101(string, x, y):
new_list = []
for i in string:
if i == x:
new_list.append(y)
else:
new_list.append(i)
return ''.join(new_list)

或者使用单线

str_tranlsate_101 = str.replace

关于python - 如何在循环中相互添加字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47085958/

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