我正在尝试编写一个函数,以用也存储在列表中的首字母缩写词来替换存储在列表中的短语。尝试在没有内置函数的情况下执行此操作。到目前为止,这是我最好的尝试:
def replace_phrase(string):
result = ''
for i in range(len(string)):
counter = 0
for phrase in phrases_to_replace_list:
if len(phrase) < len(string[i:]):
pass
elif string[i:i + len(phrase)] == phrase:
pre = string[:i]
post = string[i + len(phrase):]
result += pre + replacement_phrases[counter] + post
counter += 1
return result
我要尝试使用字符串"Oh my god I love you got to go"
和"OMG ILY GTG"
的输出,但是代码正在输出"Oh my god I love you GTG"
。
答案 0 :(得分:0)
但是,在您的帖子中,space
与OMG
和ILY
之间没有GTG
的逻辑。
因此,假设有三个字符组成的组。
您可以尝试以下代码:
def replace_phrase(string):
result =''
flag=True
cnt=3
for c in string.strip():
if c==' ':
flag=True
continue
if flag==True:
cnt+=1
result=result+c.upper()
if cnt%3==0:
result=result+' '
flag=False
return result
print(replace_phrase('Oh my god I love you got to go'))
输出:
OMG ILY GTG