Python: 反转字符串

3

可能是重复问题:
在Python中反转字符串

我知道Python中的数据(字符串)是像列表一样存储的。

例如:

string1 = "foo"
"foo"[1] = "o"

如何使用list.reverse函数来颠倒字符串中的字符?例如,我输入“foo”,返回“oof”


其实更像元组而不是字符串,我的意思是它是不可变的。 - Htechno
3个回答

14

通常你不会这样做。

>>> "foo"[::-1]
'oof'

谢谢,好东西。TIL扩展切片! - Louis93

3

就像这样:

''.join(reversed(myString))

2

如果你想使用list.reverse,那么你需要这样做:

c = list(string1)
c.reverse()
print ''.join(c)

但是,你最好使用''.join(reversed('foo'))或者只是'foo'[::-1]

。这两种方法都可以将字符串反转。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接