【问题标题】:How do you reverse the letters in a string? [duplicate]如何反转字符串中的字母? [复制]
【发布时间】:2011-12-03 10:43:15
【问题描述】:

可能重复:
reverse a string in Python

我试图了解如何反转字符串中的字母。假设我有 hello 并且正在寻找输出 olleh 我将如何使用列表作为工具来实现它?

【问题讨论】:

  • Python 中没有数组。
  • @Johnsyweb:什么?!?查看array 模块,获得启发。
  • @cfarm54,你为什么要使用列表?只是反转字符串有什么问题?
  • @EthanFurman:抱歉,我的意思是 Python 没有内置 array。显然有数组实现。无论如何,OP 将其更改为 list
  • @Johnsyweb:它不是内置的,但它是标准库的一部分,并且在 1.5 之前一直存在。

标签: python


【解决方案1】:

使用slice notation

forwards = "hello"
backwards = forwards[::-1]

(切片符号的第三部分是步进;在这种情况下,-1 使它在整个字符串中后退,有效地反转它。)

或者,使用reversed() 函数:

backwards = ''.join(reversed(forwards))

(请注意,如果没有 ''.join(),您将获得 <reversed object at 0x1215a10>。)


>>> print backwards
olleh

【讨论】:

    【解决方案2】:

    使用切片表示法:

    string = "Hello!"
    reversed_string = string[::-1]
    

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 2017-04-19
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2013-07-01
      相关资源
      最近更新 更多