Thanks for all the nice answers!

The normal thing to do is to escape the delimiter when it appears in
data.  There are lots of plenty of escaping standards to choose from,
and some of them (e.g. the one used for URLs) are already present
in various bits of Python's standard library.

The CSV module has something like that, but im using unicode and it doesn't work with that.



Why is your impression that the null character is "dirty"?
E.g. that's how find|xargs etc. usually work.
Another alternative would be if you gaurantee that your varn's don't
have commas then put the path last.  But that doesn't account for
filenames containing newlines.
Another alternative would be to wrap with some kind of serialization
library. But really, what's so dirty about null?

I think i just prefer a little formated file instead of one loooong row :)




A simple solution would be to save each line of data using JSON with the json
module:

import json
  path = "x,y,z"
varA = 12
varB = "abc"
line = json.dumps([path, varA, varB])
print line
["x,y,z", 12, "abc"]
loadpathA, loadvarA, loadvarB = json.loads(line)
print loadpathA
x,y,z
print loadvarA
12
print loadvarB
abc

Thanks, just tried it - so simple, but seems to work like a charm. Really aprecciated :D.
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to