[Patches] [ python-Patches-661281 ] reverse method for string objects.

noreply@sourceforge.net noreply@sourceforge.net
Fri, 03 Jan 2003 00:18:46 -0800


Patches item #661281, was opened at 2003-01-02 15:06
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=661281&group_id=5470

Category: Core (C code)
Group: Python 2.3
>Status: Closed
>Resolution: Rejected
Priority: 5
Submitted By: Wojtek Walczak (gminick)
Assigned to: Nobody/Anonymous (nobody)
Summary: reverse method for string objects.

Initial Comment:
Well, in python 2.3a1 you can reverse a string in dozens of ways, for example:
>>> a = 'string'
>>> a[::-1]
'gnirts'
>>> reduce(lambda x,y: y+x, a)
'gnirts'
>>> b = list(a)
>>> b.reverse()
>>> "".join(b)
'gnirts'
but there's no simple method as function reverse() in plenty of languages. That patch changes that situation by adding reverse method to Objects/stringobject.c
Tested on Linux 2.4.5 with Python2.3alpha1 with i586 platform.
Feel free to improve that or throw it away :)

----------------------------------------------------------------------

>Comment By: Raymond Hettinger (rhettinger)
Date: 2003-01-03 03:18

Message:
Logged In: YES 
user_id=80475

This has been proposed and rejected before.  The reasons 
were lack of non-toy use cases (though somebody actually 
found one or two real world examples), its value as 
classroom exercise, and avoiding interface bloat.

Now, with the "string"[::-1], there is even less of a case for 
reverse (TOOWTDI).

With apologies, marking as rejected and closing the 
patch.  Future patches and bug fixes are always 
welcomem as are any efforts to contribute.  Even if a 
patch doesn't get accepted, it is appreciated.


----------------------------------------------------------------------

Comment By: Martin v. Löwis (loewis)
Date: 2003-01-02 18:25

Message:
Logged In: YES 
user_id=21627

-1. How often do you need to reverse a string, outside
assignments for programming course? For the latter purpose,
it would actually hurt if Python provided a method for that.

What other languages have builtin reversal of strings?

In addition, your patch is wrong: it leaks len bytes per call.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=661281&group_id=5470