嗨,有人知道如何制作一个函数,用给定单词中的字符(无限重复)替换字符串中的每个字母字符。如果一个字符不是字母顺序,它应该留在原来的位置。此外,这必须在不导入任何内容的情况下完成。你知道吗
def replace_string(string,word)
'''
>>>replace_string('my name is','abc')
'ab cabc ab'
到目前为止,我想到了:
def replace_string(string,word):
new=''
for i in string:
if i.isalpha():
new=new+word
else: new=new+i
print(new)
但是,此函数只打印“abcabc abcabc abcabc”而不是“ab cabc ab”
变更如下:
如果不能使用^{} module ,请首先创建一个生成器函数,该函数将无限期地遍历替换字:
然后,稍微调整一下现有功能:
输出:
另一种编写方法(但我认为第一个版本更具可读性,因此更好):
相关问题 更多 >
编程相关推荐