请问python 中如何反转一个字符串

请问python 中如何反转一个字符串

例如,'abc'变成'cba',有这样的反转函数吗?
>>> mystr='abcdefghijk'
>>> mystr=list(mystr)
>>> mystr.reverse()
>>> mystr="".join(mystr)
>>> print mystr
kjihgfedcba
s = 'abc'
t = s[::-1]
确实高明,请教一下[::-1]这是什么语法?


QUOTE:
原帖由 emacsnw 于 2008-5-29 12:14 发表
s = 'abc'
t = s[::-1]

妙!


QUOTE:
原帖由 yuonunix 于 2008-5-29 13:04 发表
确实高明,请教一下[::-1]这是什么语法?

Python中的切片。(探索 Python 类型的层次结构一文中的介绍)
其一般形式为 l[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量。此外,还可以对结束索引使用负值,即从序列的结尾往回计数。另一个有用的功能是以一种很合适的方式处理错误(如超过序列的长度)。如前一个例子所示,您还可以选择忽略切片中使用的三个值中的一个或多个值。例如,我在切片 l[0::2] 中没有使用结束索引。

关于List更多可看看:http://www.ibm.com/developerworks/cn/opensource/os-python4/
妙,学习了.


QUOTE:
原帖由 emacsnw 于 2008-5-29 12:14 发表
s = 'abc'
t = s[::-1]

这中写法很简洁啊!


QUOTE:
原帖由 emacsnw 于 2008-5-29 12:14 发表
s = 'abc'
t = s[::-1]

Pythonic
秒。不知有没有另一种语言有这么简单的语法完成字符串反转~~