Robert Kern wrote in news:mailman.1954.1121875043.10512.python-
[EMAIL PROTECTED] in comp.lang.python:

> [EMAIL PROTECTED] wrote:
>> Hi Robert,
>> I didn't succeed in reversing a string with the "full form" you
>> proposed:
>> live[len(live)-1:-1:-1]     # where live="live"
>> The result is an empty string.
>> To  reverse "live" (in a "full form"), I have to put a char in front of
>> the string and...:
>> ('x'+live)[len(live)+1:0:-1]   # --> "evil"
>> Is it due to the Python's version (I still have 2.3.4)?
> 
> No, it's because I am stupid. There isn't a full form. 
> live[len(live)::-1] is the closest expansion.
> 

import sys

live = 'live'

print live[ sys.maxint  :              : -1 ]
print live[ len(live)-1 :              : -1 ]

print live[ len(live)-1 : -len(live)-1 : -1 ]
print live[ len(live)-1 : -sys.maxint  : -1 ]
print live[ sys.maxint  : -sys.maxint  : -1 ]
print live[ -1          : -len(live)-1 : -1 ]

Of course there is only one obvious way to do it, but alas
as I'm not Dutch I can't tell which it is.

Rob.
-- 
http://www.victim-prime.dsl.pipex.com/
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to