Dies ist eine weitere Regex, die ich in der letzten Woche lieben/hassen gelernt habe, so dass ich sie normalerweise als (in diesem Fall ja) etwas importiere, das widerspiegelt, wie ich mich fühle! Machen Sie eine normale Funktion.... fragen Sie nach Eingabe, dann verwenden Sie ....something = re.compile(r'foo*|spam*', yes.I)...... re.I (yes.I unten) ist das gleiche wie IGNORECASE, aber Sie können nicht so viele Fehler machen, wenn Sie es schreiben!
Sie suchen dann Ihre Nachricht mit Hilfe von Regex, aber ehrlich gesagt sollte das ein paar Seiten für sich sein, aber der Punkt ist, dass foo oder spam zusammengeführt werden und die Groß-/Kleinschreibung ignoriert wird. Wenn dann einer von beiden gefunden wird, zeigt lost_n_found einen von beiden an. Wenn keiner von beiden gefunden wird, ist lost_n_found gleich None. Wenn es nicht gleich None ist, wird die Benutzereingabe in Kleinbuchstaben mit "return lost_n_found.lower()" zurückgegeben.
Auf diese Weise können Sie alles, bei dem die Groß- und Kleinschreibung eine Rolle spielt, viel leichter zuordnen. Schließlich steht (NCS) für "no one cares seriously...!" oder nicht case sensitive....whatever
Wenn jemand Fragen hat, kann er mich anrufen.
import re as yes
def bar_or_spam():
message = raw_input("\nEnter FoO for BaR or SpaM for EgGs (NCS): ")
message_in_coconut = yes.compile(r'foo*|spam*', yes.I)
lost_n_found = message_in_coconut.search(message).group()
if lost_n_found != None:
return lost_n_found.lower()
else:
print ("Make tea not love")
return
whatz_for_breakfast = bar_or_spam()
if whatz_for_breakfast == foo:
print ("BaR")
elif whatz_for_breakfast == spam:
print ("EgGs")