Python - если в письме содержится «хорошее» слово и «плохое», распечатайте его - PullRequest
0 голосов
/ 18 ноября 2018

У меня плохое слово в списке и хорошее слово в списке. Моя идея состояла в том, чтобы сначала найти Хорошие слова и посмотреть, какое значение в письме содержит это хорошее слово, но если в этом значении также содержится плохое слово, то оно не должно выводить значение.

и т. Д .:

Good word: "Lo", "Yes"
Bad word: "Hate", "Not"
text_roman: "Hello guys. My name is Lo and I hate to code :')"

Значение: "Привет, ребята. Меня зовут Ло, и я ненавижу кодировать: ')" <- "<em> Просто шутка !!

То есть, если он ищет это значение, он должен сказать нам, что есть значение, содержащее добро, а затем проверить, содержит ли оно плохое слово. Если это так, то мы не хотим выводить значение, но если в нем нет плохого слова, мы должны его распечатать.

Как я пытался кодировать было:

text_roman = "Hello guys. My name is Lo and I hate to code :')"
good_word = ["Lo", "Yes"]
bad_word = ["Hate", "Not"]
for text in good_word:
   if text in text_roman:
      print("Yay found word " + text_roman)
      for bad_text in bad_word:
         if bad_text not in text_roman:
             print("Yay no bad words!")

Когда я попробовал это, вывод дал все слова, которые содержат плохие слова, а к сожалению

1 Ответ

0 голосов
/ 18 ноября 2018

Я бы сначала перебрал плохие слова и пропустил их.Затем, если не пропущено, проверьте правильное слово

good_word = ["Lo", "Yes"]
bad_word = ["Hate", "Not"]

has_bad = False
for b in bad_word:
   if b in text_roman:
       has_bad = True 
       continue
   for g in good_word:
      if g in text_roman:
          print("Yay found word " + g + " in text_roman")
if not has_bad:
    print("Yay no bad words!")

Примечание: in чувствительно к регистру, поэтому "Hate" in "I hate case-sensitivity" будет False

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...