say_d = ["say", "tell me"]
a = input("Please Type An Action For Me To Do: ")
if any(word in a for word in say_d):
print(a)
키워드가 say_d
인 경우 입력 된 내용을 인쇄하는 프로그램입니다. 그러나 키워드도 인쇄됩니다. 가정 된 결과에서 키워드를 제거 할 수있는 방법이 있습니까? 마찬가지로 :입력에서 특정 텍스트를 제거 하시겠습니까?
say_d=["say","tell me"]
a=(input("Please Type An Action For Me To Do: "))
if any(word in a for word in say_d):
set2 = set(say_d)
result = [element for element in a if element not in set2]
print(list(result))
샘플 입력/출력 – anekix
'if' 블록 안의 * '*'키워드와 일치하는'any'를 사용했기 때문에. 일치하는 키워드에 도달 할 때까지'say_d'를 통해 반복되는 'for'루프를 사용하면 어떤 단어인지 알 수 있고 아무 것도없이 'str.replace'할 수 있습니다. 이것은 또한 첫 번째 트리거 단어와 일치하는 경우'say_d '전체를 반복 할 필요가 없음을 의미합니다. – jonrsharpe
가능한 [파이썬에서 특정 단어를 제거하는 정규식]의 복제본 (http://stackoverflow.com/questions/36311931/regex-to-remove-specific-words-in-python) –