Char to ASCII and back ?

Erik Max Francis max at alcyone.com
Fri Apr 25 05:57:16 EDT 2003


Jean-Paul Roy wrote:

> How do you transform a char (or a one-char string) into the integer
> ascii code and back ? Say to code a message.

You want ord and chr, respectively:

>>> ord('A')
65
>>> chr(65)
'A'

> The string type is not mutable in Python. Is there something like the
> StringBuffer class in Python whose instances would be mutable ?

You almost certainly want a variant of the StringIO class, either in the
StringIO (Python-only) or cStringIO (optimized C):

>>> import StringIO
>>> output = StringIO.StringIO()
>>> output.write("Hello, world.\n")
>>> output.getvalue()
'Hello, world.\n'
>>> input = StringIO.StringIO("Goodbye, world.\n")
>>> input.read()
'Goodbye, world.\n'

-- 
 Erik Max Francis / max at alcyone.com / http://www.alcyone.com/max/
 __ San Jose, CA, USA / 37 20 N 121 53 W / &tSftDotIotE
/  \ The actor is not quite a human being -- but then, who is?
\__/ George Sanders
    Bosskey.net: Unreal Tournament 2003 / http://www.bosskey.net/ut2k3/
 A personal guide to Unreal Tournament 2003.




More information about the Python-list mailing list