只保留字符串中的某些单词 python

only keep certain words in a string python

我想知道是否有一种方法可以删除不是我需要的文本。我需要从不是“大声喧哗”的屏幕截图中删除所有文本。我到处搜索,但没有找到答案。我的代码:

if "loud noises" in text:
    print(text)
else:
    pass

我需要一种方法来只显示文本“loud noises”,而不显示其他任何内容。 (说来话长)

你可以做的是:

def getWord(idx,word,get):
    try:
        total = 0
        for i in range(len(get)):
            if word[idx + i] == get[i]:
                total += 1
        if total == len(get):
            return True
        else:
            return False
    except IndexError:
        # out of range
        return
text = "I make loud noises"
newtext = ""
for idx in range(len(text)):
    if getWord(idx,text,"loud noises"):
        newtext += "loud noises"

print(newtext)

它实现了你的想法,可以作为方法使用。