2016-11-11 1 views
0

Ich versuche mir selbst ein wenig Python beizubringen und dabei "Code" von Orten zu "leihen", um mein Projekt aufzubauen. Ein snipit aus einem Stück Code, den ich habe, die einen Temperaturwert aus einer Zeichenfolge extrahiert sehen wie folgt aus ...Python re.findall (gibt eine Zahl zurück) [0]

re.findall(r"Temp=(\d+.\d+)", *string_variable*)[0] 

für das Leben von mir, ich kann keine Dokumentation finden, was die „[0]“ ist verwendet für am Ende und wie man es benutzt.

Offensichtlich habe ich herausgefunden, dass ohne es meine letzte Ausgabe so etwas wie diese: ['71 0,8' ] und mit ihm meine Nummer ist sauberer und abgerundet: 72,0

Kann jemand mir zeigen, wo das ist dokumentiert, damit ich besser verstehen kann, wie ich es in der Zukunft verwenden soll?

+1

're.findall' gibt eine Liste zurück. '[]' gibt ein Element (oder Elemente) dieser Liste zurück. '[0]' ist das erste Element. – dawg

Antwort

3

re.findall(r"Temp=(\d+.\d+)", string_variable) gibt eine Liste zurück, [0] ruft das erste Element dieser Liste ab.

Dies ist ein Zeichen, dass Ihre Methode, sich selbst zu unterrichten, indem Sie Codeschnipsel ohne Kontext betrachten, nicht funktioniert. Gehen Sie durch ein traditionelleres Tutorial.

1

Diese documentation for re im Abschnitt re.findall Staaten "Alle nicht überlappenden Übereinstimmungen des Musters in Zeichenfolge zurückgegeben, als eine Liste der Zeichenfolgen." Der Rückgabewert ist also eine Liste. The Python Tutorial Abschnitt auf Listen erklärt, was [0] am Ende der Liste tut.

Ich empfehle dringend, dass Sie die gesamte Python Tutorial lesen, wie ich, oder etwas ähnliches, um Python zu lernen.

Verwandte Themen