String Manipulation + Konkatenation
Verfasst: Mittwoch 22. Juni 2005, 14:01
Hallo NG,
Ich übertrage von einem Microcontroller via RS-232 Daten an einen PC.
Die übertragenen Daten werden von einem Python Progrämmsche eingelesen und abgespeichert.
Vor dem abspeichern möchte ich den String in dem die Daten eingelesen wurden noch etwas "bearbeiten".
Die Daten im String sehen im Prinzip immer folgendermaßen aus:
string= [1_ID;2_loByte(3-0);3_hiByte(7-4); Datensatz\CR\CR\NL
0000012C;7F880800;00178803;DSa\CR\CR\NL
0000012C;7F880800;00178803;DSa\CR\CR\NL
.
.
.
0000012C;7F880800;00178803;DSa\CR\CR\NL
\NUL\ESC\EOF]
Ich möchte nun den String folgendermaßen manipulieren:
1. In jeder Zeile soll ein Carriege Return gelöscht werden
2. Das NUL und ESC am Ende des Strings soll gelöscht werden
3. ab der zweiten Zeile möchte ich jedem Wert ein "0x" voranstellen.
Der String soll am Ende folgendes Aussehen haben:
string[]= [1_ID;2_loByte(3-0);3_hiByte(7-4); Datensatz\CR\NL
0x0000012C;0x7F880800;0x00178803;DSa\CR\NL
0x0000012C;0x7F880800;0x00178803;DSa\CR\NL
.
.
.
0x0000012C;0x7F880800;0x00178803;DSa\CR\NL
\EOF]
Wäre prima wenn mir diesbezüglich jemand weiterhelfen könnte.
Vielen Dank im voraus.
chronical_chaos
Ich übertrage von einem Microcontroller via RS-232 Daten an einen PC.
Die übertragenen Daten werden von einem Python Progrämmsche eingelesen und abgespeichert.
Vor dem abspeichern möchte ich den String in dem die Daten eingelesen wurden noch etwas "bearbeiten".
Die Daten im String sehen im Prinzip immer folgendermaßen aus:
string= [1_ID;2_loByte(3-0);3_hiByte(7-4); Datensatz\CR\CR\NL
0000012C;7F880800;00178803;DSa\CR\CR\NL
0000012C;7F880800;00178803;DSa\CR\CR\NL
.
.
.
0000012C;7F880800;00178803;DSa\CR\CR\NL
\NUL\ESC\EOF]
Ich möchte nun den String folgendermaßen manipulieren:
1. In jeder Zeile soll ein Carriege Return gelöscht werden
2. Das NUL und ESC am Ende des Strings soll gelöscht werden
3. ab der zweiten Zeile möchte ich jedem Wert ein "0x" voranstellen.
Der String soll am Ende folgendes Aussehen haben:
string[]= [1_ID;2_loByte(3-0);3_hiByte(7-4); Datensatz\CR\NL
0x0000012C;0x7F880800;0x00178803;DSa\CR\NL
0x0000012C;0x7F880800;0x00178803;DSa\CR\NL
.
.
.
0x0000012C;0x7F880800;0x00178803;DSa\CR\NL
\EOF]
Wäre prima wenn mir diesbezüglich jemand weiterhelfen könnte.
Vielen Dank im voraus.
chronical_chaos