有人问了一个类似的问题,但这里的所有帖子都是指替换单个字符。我想用一个字符串替换整个单词。我已经把它换了,但是我不能打印中间有空格的
下面是替换它的函数replace
:
def replace(a, b, c):
new = b.split()
result = ''
for x in new:
if x == a:
x = c
result +=x
print(' '.join(result))
称之为:
replace('dogs', 'I like dogs', 'kelvin')
我的结果是:
i l i k e k e l v i n
我要找的是:
I like kelvin
子串和空间保持方法:
只要把
result
列成一个列表,加入就可以了:您只需生成一个长字符串并加入其字符
这里的问题是
result
是一个字符串,当调用join
时,它将接受result
中的每个字符并将其连接到一个空格中相反,使用
list
、append
来对其进行压缩(这也比在字符串上使用+=
更快),并通过解包将其打印出来即:
print(*result)
将提供result
列表的元素作为位置参数进行打印,打印时使用默认的空格分隔"I like dogs".replace("dogs", "kelvin")
当然可以在这里使用,但我很确定这不符合要点相关问题 更多 >
编程相关推荐