Ich lerne gerade Python und ich versuche den Code zu entschlüsseln, den ich online gefunden habe. Der Punkt des Codes besteht darin, die rohe Zeichenfolge mit dem Benutzereingabeschlüssel zu vergleichen, und wenn sie übereinstimmt, gibt sie eine rohe Zeichenfolge zurück.Python re.findall() Zweck in diesem Code
Ich habe Probleme zu verstehen versuchen, was tut re.findall()
wird in diesem Code tun
So Kopf [0] einen Datenstring enthält
('2016.12.22 06.28.36 'x u'Kith New Era K 59FIFTY Cap - Pink', u 'http://kithnyc.com/products/kith-x-new-era-59fifty-cap-pink')
Key enthält einen rohen String
key = r'Nike | ultra‘
head = self.data
for k in key:
print k
flag=re.findall(k,str(head[0]),flags=re.I)
print len(flag)
if len(flag)>4:
print head[0]
Von meinem Verständnis, der Zweck des Codes ist durch Schlüssel zur Schleife und sehen, ob es Duelle [0]. Wenn es übereinstimmt, gibt es head [0] zurück. Es ist jedoch nach wie vor zurückkehrt, Kopf [0]
('2016.12.22 06.28.36', u'Kith x New Era K 59FIFTY Cap - Pink ' u' http://kithnyc.com/products/kith-x-new-era-59fifty-cap-pink ‚)
auch wenn es nicht übereinstimmt.
Es scheint keine "Return" -Anweisung im obigen Snippet zu geben. – ZdaR
Entschuldigung, ich habe das nicht aufgenommen. Ich habe es getestet und habe stattdessen "gesendet" gedruckt. Ich habe den Code jetzt bearbeitet – b0baboi
Ich glaube nicht, dass wir verstehen, was Sie brauchen. Vielleicht möchten Sie einfach die Elemente in "head" zurückgeben/drucken, die mit dem 'key' regex übereinstimmen? –