On Tue, Oct 20, 2009 at 3:11 PM, Senthil Kumar M <msenthil...@gmail.com>wrote:
> from string import maketrans > intab = "aeiou" > outtab = "12345" > trantab = maketrans(intab,outtab) > st = "this is string example....wow!!!"; > print(st.translate(trantab)) > ------------------------------------------------------ > > I got this error, > > Traceback (most recent call last): > File "C:\Python30\fullpath.py", line 4, in <module> > trantab = maketrans(intab,outtab) > File "C:\Python30\lib\string.py", line 55, in maketrans > raise TypeError("maketrans arguments must be bytes objects") > TypeError: maketrans arguments must be bytes objects > Spend some time learning Python and use this list only for help on things which you can't figure out even after trying. Don't use the list as a help() on paste every other Python exception thrown by the interpreter, expecting someone to spoon feed your Python trip. In this case, check out the Python documentation on string module. > > > > On Tue, Oct 20, 2009 at 2:59 PM, Anand Balachandran Pillai < > abpil...@gmail.com> wrote: > >> >> >> On Tue, Oct 20, 2009 at 2:40 PM, Senthil Kumar M >> <msenthil...@gmail.com>wrote: >> >>> ---------------------------------------------------------- >>> #!/usr/bin/python >>> >>> from string import maketrans >>> intab = "aeiou" >>> outtab = "12345" >>> trantab = intab.maketrans(outtab) >>> >>> str = "this is string example....wow!!!"; >>> print str.translate(trantab); >>> >> >> "print" is a function from python 3.0. Change this to, >> print (str.translate(trantab)) >> >> And you don't need semi-colons in Python. Semi-colons >> are used only to separate 2 expressions in the same line. >> Something like >> >> x=2; print x >> >> Here they are superfluous. >> >> And I think "outtab" should be a dict, not string... but I am not sure. >> >> >>> ------------------------------------------------------------ >>> Thanks for the response. >>> I changed the code as above >>> this code too shows an error. >>> >>> >>> On Tue, Oct 20, 2009 at 2:23 PM, Sidharth Kuruvila < >>> sidharth.kuruv...@gmail.com> wrote: >>> >>>> Hi, >>>> This looks like it's because python's strings have change in python 3. >>>> The characters used to be 8bit bytes but now they are 16 bits wide. >>>> >>>> A quick google tells me that str now has a method called maketrans so >>>> s1.maketrans(s2) should work. >>>> >>>> I'm guessing you are using a tutorial written for one of the older >>>> versions of python. I'd suggest you either find a python 3 based >>>> tutorial or use an older version of python, maybe python 2.6. >>>> >>>> ps Can you cut and paste the code into the mail next time, images are >>>> a pain to work with. >>>> >>>> Regards, >>>> Sidharth >>>> >>>> On Tue, Oct 20, 2009 at 1:52 PM, Senthil Kumar M <msenthil...@gmail.com> >>>> wrote: >>>> > >>>> > I am using python IDLE (python3.0.1) . I dont know why this error >>>> comes ? I >>>> > am a new user to python. >>>> > >>>> > the link of the image snapshot is >>>> > http://img197.imageshack.us/img197/3405/pythonshell.png >>>> > >>>> > -- >>>> > ******************** >>>> > M.Senthil Kumar >>>> > ******************** >>>> > >>>> > _______________________________________________ >>>> > BangPypers mailing list >>>> > BangPypers@python.org >>>> > http://mail.python.org/mailman/listinfo/bangpypers >>>> > >>>> > >>>> >>>> >>>> >>>> -- >>>> I am but a man. >>>> _______________________________________________ >>>> BangPypers mailing list >>>> BangPypers@python.org >>>> http://mail.python.org/mailman/listinfo/bangpypers >>>> >>> >>> >>> >>> -- >>> ******************** >>> M.Senthil Kumar >>> ******************** >>> >>> _______________________________________________ >>> BangPypers mailing list >>> BangPypers@python.org >>> http://mail.python.org/mailman/listinfo/bangpypers >>> >>> >> >> >> -- >> --Anand >> >> >> >> >> _______________________________________________ >> BangPypers mailing list >> BangPypers@python.org >> http://mail.python.org/mailman/listinfo/bangpypers >> >> > > > -- > ******************** > M.Senthil Kumar > ******************** > > _______________________________________________ > BangPypers mailing list > BangPypers@python.org > http://mail.python.org/mailman/listinfo/bangpypers > > -- --Anand
_______________________________________________ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers