ich bin neu hier und fange erst mit der Pythonprogrammiersprache an.
Folgende Problemstellung habe ich:
Ich habe einen String (msg.payload) der ab und zu aktualisiert wird, die Länge variiert. Bei diesem möchte ich bestimmte Zeichen auswerten und bis zu einem definierten Endezeichen die Zeichen in einem neuen String (measurement_point) speichern.
Hier mal was in so einem String drin steht: P:234/x:-23/P:235/ ...
Jetzt will ich alles nach dem 'P' bis zu dem '/' in einen neuen String schreiben. Funktioniert bei mir noch nicht.
In C/C++ würde ich das in ein char array schreiben.
Gibt es in python sowas wie ein char array? Wenn ja, wie muss das deklariert werden?
Hier noch mein Codeschnipsel.
Code: Alles auswählen
length = len(msg.payload)
while i < length:
print(str(i))
char = (chr(msg.payload[i]))
if char == varP:
while char != tchar:
char = (chr(msg.payload[i]))
if char != tchar:
measurement_point[j] = char
j = j + 1
i = i + 1
print(str(measurement_point))
j = 0
i = i + 1