>>>> b = a.strip(r'\\\x00') >>>> b > 'A:\\\x00C:\\\x00D:\\\x00E:\\\x00Z:\\\x00' >>>> b = a.split(r'\\\x00') >>>> b > ['A:\\\x00C:\\\x00D:\\\x00E:\\\x00Z:\\\x00'] > > I'm a bit of a novice at python (even more so of the win32 api), but > I've used the split and strip functions before (for example to get rid > of '\n' from strings) so it is unclear to me why this does not work.
The string you get ist actually a list of null-terminated strings. And the byte 0 that you want to have as delimiter for splitting is written '\x00' So do this: b = a.split('\x00') Read the python docs about strings and raw strings and escaping of characters to understand the subtle details here. -- Regards, Diez B. Roggisch -- http://mail.python.org/mailman/listinfo/python-list