在不使用内置python函数的情况下替换字符串中的短语?

时间:2019-11-16 06:10:41

标签: python

我正在尝试编写一个函数,以用也存储在列表中的首字母缩写词来替换存储在列表中的短语。尝试在没有内置函数的情况下执行此操作。到目前为止,这是我最好的尝试:

    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"

1 个答案:

答案 0 :(得分:0)

但是,在您的帖子中,spaceOMGILY之间没有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