【发布时间】:2021-11-29 02:50:08
【问题描述】:
所以我有这个函数 swapplaces(s, c, r),它接受一个字符串 s、一个长度为 1 的字符串 c 和一个长度为 1 的字符串 r。该函数将返回一个新字符串,其中所有出现字符 c 被 r 替换。大写和小写字母的处理方式不同。
例子
swapplaces("let","l","g") == "get"
swappalces("chip","c","s") == "ship"
swapplaces("lay low for lola","l","s") == "say sow for sosa"
swapplaces("OcapudoliciOus", "O", "e") == "ecapudolicieus"
这是我目前的代码
def listToString(s):
str1 = " "
return (str1.join(s))
def swapplaces(s,c,r):
q = list(s)
for c in q:
q.replace(c,r)
return listToString(q)
但是,我的代码根本不起作用,我应该进行哪些更改??
【问题讨论】:
-
这是一个声明:
return s.replace(c,r)。没有列表,没有迭代。 -
除了
list类没有.replace()方法。