Hallo zusammen,
ich habe zurzeit ein Problem mit einem String,
Inhalt: '2a 00 4b 46 ff ff 0e 10 84 : crc=84 YES\n', '2a 00 4b 46 ff ff 0e 10 84 t=20875\n'
das einzige was ich aus dem string brauche ist "20875" (=Temperatur).
Wie kann ich diesen Teil (der jedesmal ander sein kann) herausfiltern.
PS: Sobald es unter 10 Grad hat ist der Teil auch nurnoch 4 Stellig.
Wie könnte ich dass am blödesten anstellen? Ich habe bischen mit split getestet aber ziemlich gescheitert.
Bitte um Hilfe
MfG
Tom12
String durchsuchen
er kommt aus einer readlines() Abfrage, wenn er hier mehrere Zeilen ausließt steckt er diese dann in einen Tupel? Ich dachte er schreibt diese zusammen und welche Auswirkung hat dass ganze dann?
Dann habe ich aber immer noch den ganzen String zwar nur den zweiten Teil aber immer noch zu viel.
Code: Alles auswählen
lines = '2a 00 4b 46 ff ff 0e 10 84 : crc=84 YES\n', '2a 00 4b 46 ff ff 0e 10 84 t=20875\n'
for line in lines:
if "t=" in line:
print(line.split("=")[1])
Weisen die Daten stets das gleiche Schema auf - also die Temperatur, sofern vohanden, an der gleichen Position?
Gerade gesehen, was Du machst. Du solltest an t= splitten.
Außerdem kommen die Daten nicht aus readlines(), denn dann stünden die einzelnen Zeilen getrennt als Strings in einer Liste. Das ist bei Dir nicht der Fall.
Gerade gesehen, was Du machst. Du solltest an t= splitten.
Außerdem kommen die Daten nicht aus readlines(), denn dann stünden die einzelnen Zeilen getrennt als Strings in einer Liste. Das ist bei Dir nicht der Fall.
@kbr, __deets__: das ist das ganz normale Format eines One-Wire-Temperatursensors am Raspberry-Pi. Dazu gibts es auch schon eine Million Leseroutinen.
Z.B hier: viewtopic.php?f=1&t=44538#p338596
Z.B hier: viewtopic.php?f=1&t=44538#p338596
Das kommt davon, wenn man auf einem mobile-device liest und schreibt: Der Beitrag war von __deets__ und nicht vom TE und das Komma war nicht im String und damit stimmt auch alles.
@Sirius3: wenn es bereits so viele Beispiele geben sollte, dann ist dem TE ja geholfen.
@Sirius3: wenn es bereits so viele Beispiele geben sollte, dann ist dem TE ja geholfen.