Simple Search mit special Character
Verfasst: Sonntag 12. Februar 2017, 12:23
Hallo,
irgendwie hänge ich seit mehreren Stunden bei einem Problem. Ich finde hier einfach auch über eine Internetsuche keine Lösung obwohl es bestimmt total simple ist.
Ganz simple möchte ich mir die Temperatur und Luftfeuchtigkeit als Wert ausgeben lassen. Mein Problem ist, dass ich es nicht schaffe das Anführungszeichen (") in der re.compile Zeile zu excluden. Natürlich kann ich es durch ein .* ersetzen, aber das wäre IMHO nicht Sinn der Sache. Weiterhin erhalte ich den Wert immer als Pluswert, d.h. -0,53 wird mit immer als 0,53 angezeigt.
Hätte jemand eine Idee ?
LG
irgendwie hänge ich seit mehreren Stunden bei einem Problem. Ich finde hier einfach auch über eine Internetsuche keine Lösung obwohl es bestimmt total simple ist.
Code: Alles auswählen
import re
xml = """<current>
<city id="2875377" name="Mannheim">
<coord lon="9.07" lat="47.82"></coord>
<country>DE</country>
<sun rise="2017-02-11T06:34:56" set="2017-02-11T16:41:38"></sun>
</city>
<temperature value="-0.53" min="-2" max="1" unit="metric"></temperature>
<humidity value="88" unit="%"></humidity>
<pressure value="1020" unit="hPa"></pressure>
<wind>
<speed value="2.1" name="Light breeze"></speed>
<gusts></gusts>
<direction value="50" code="NE" name="NorthEast"></direction>
</wind>
<clouds value="90" name="overcast clouds"></clouds>
<visibility value="7000"></visibility>
<precipitation mode="no"></precipitation>
<weather number="741" value="fog" icon="50n"></weather>
<lastupdate value="2017-02-11T18:50:00"></lastupdate>
</current>"""
temperature_output = re.compile(r'temperature value=\"(\d\.\d\d)')
mo = temperature_output.search(xml)
print (mo.group(1))
Hätte jemand eine Idee ?
LG