[pygtk] Handling strings from gtk.Entries

John K. Luebs jkluebs at luebsphoto.com
Sun Dec 26 14:41:39 WST 2010


David López Luengo wrote:
> Hi everybody there!, here's a quick question.
>
> I'm getting the text from an entry:
>
> <gtk.Entry-instance>.get_text()
>
> Which actually has 'text text \xff text text'. This strings is 
> returned "as is", this mean, with each character, including \ and x 
> and f and f, all I want to do is just get the same string BUT with the 
> scaped character "\xff" as just one byte, I have read
Well, for a start, you could use Python's built-in string-escape codec.

So bytes = entry.get_text().decode('string_escape')

http://docs.python.org/release/2.6/library/codecs.html

This decodes per Python string escaping rules, which is similar to C, 
but not exactly the same (maybe it is just the quote chars):
http://docs.python.org/release/2.6/reference/lexical_analysis.html#id7

If these rules don't meet your specifications precisely, I believe 
you'll have to write your own little decoding routine. I assume someone 
has done this, somebody might have even done it well.
I would add the term "escape" or "escaping" to your search queries.




More information about the pygtk mailing list