On Tue, Oct 20, 2009 at 3:24 PM, Senthil Kumar M <[email protected]>wrote:
> See this link. I have tried this site but could not find what is the > mistake.Thats why I send it here.ok? > > http://docs.python.org/dev/3.0/library/stdtypes.html?highlight=maketrans#str.maketrans > > > On Tue, Oct 20, 2009 at 3:14 PM, Anand Balachandran Pillai < > [email protected]> wrote: > >> >> >> On Tue, Oct 20, 2009 at 3:11 PM, Senthil Kumar M >> <[email protected]>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 < >>> [email protected]> wrote: >>> >>>> >>>> >>>> On Tue, Oct 20, 2009 at 2:40 PM, Senthil Kumar M <[email protected] >>>> > 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 < >>>>> [email protected]> 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 < >>>>>> [email protected]> 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 >>>>>> > [email protected] >>>>>> > http://mail.python.org/mailman/listinfo/bangpypers >>>>>> > >>>>>> > >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> I am but a man. >>>>>> _______________________________________________ >>>>>> BangPypers mailing list >>>>>> [email protected] >>>>>> http://mail.python.org/mailman/listinfo/bangpypers >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> ******************** >>>>> M.Senthil Kumar >>>>> ******************** >>>>> >>>>> _______________________________________________ >>>>> BangPypers mailing list >>>>> [email protected] >>>>> http://mail.python.org/mailman/listinfo/bangpypers >>>>> >>>>> >>>> >>>> >>>> -- >>>> --Anand >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> BangPypers mailing list >>>> [email protected] >>>> http://mail.python.org/mailman/listinfo/bangpypers >>>> >>>> >>> >>> >>> -- >>> ******************** >>> M.Senthil Kumar >>> ******************** >>> >>> _______________________________________________ >>> BangPypers mailing list >>> [email protected] >>> http://mail.python.org/mailman/listinfo/bangpypers >>> >>> >> >> >> -- >> --Anand >> >> >> >> >> _______________________________________________ >> BangPypers mailing list >> [email protected] >> http://mail.python.org/mailman/listinfo/bangpypers >> >> > > > -- > ******************** > M.Senthil Kumar > ******************** > > _______________________________________________ > BangPypers mailing list > [email protected] > http://mail.python.org/mailman/listinfo/bangpypers > > from string import maketrans as the error message suggests arguments to maketrans must be byte object intab = b"aeiou" outtab = b"12345" trantab = maketrans(intab, outtab) st = "this is string example....wow!!!"; print(st.translate(trantab)) -- ashok raavi
_______________________________________________ BangPypers mailing list [email protected] http://mail.python.org/mailman/listinfo/bangpypers
