[Tutor] stx, etx (\x02, \x03)

Mark Lawrence breamoreboy at yahoo.co.uk
Tue Sep 22 14:58:32 CEST 2015


On 22/09/2015 13:37, richard kappler wrote:
> I have a file with several lines. I need to prepend each line with \x02 and
> append each line with \x03 for reading into Splunk. I can get the \x02 at
> the beginning of each line, no problem, but can't get the \x03 to go on the
> end of the line. Instead it goes to the beginning of the next line.
>
> I have tried:
>
> #!/usr/bin/env python
>
> with open('input/test.xml', 'r') as f1:
>      with open('mod1.xml', 'a') as f2:
>          for line in f1:
>              s = ('\x02' + line + '\x03')
>              f2.write(s)
>
> as well as the same script but using .join, to no avail. What am I missing?
>
> regards, Richard
>

Your line has EOL on the end.  Getting rid of the unneeded brackets try:-

s = '\x02' + line[:-1] + '\x03\n'

-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence



More information about the Tutor mailing list