【问题标题】:Turning a list into a string or a word [duplicate]将列表转换为字符串或单词[重复]
【发布时间】:2015-05-25 11:03:34
【问题描述】:

我知道在 python 中有一种方法可以使用list() 将一个单词或字符串转换为一个列表,但是有没有办法将它转回来,我有:

phrase_list = list(phrase)

我尝试使用repr() 将其改回字符串,但它保留了语法并且只更改了数据类型。

我想知道是否有办法翻转列表,例如['H','e','l','l','o'] 转为:'Hello'

【问题讨论】:

  • 我很确定这是重复的。

标签: python string list


【解决方案1】:

使用str.join() method;在加入字符串上调用它并传入你的列表:

''.join(phrase)

这里我使用空字符串连接phrase 的元素,有效地将所有字符重新连接到一个字符串中。

演示:

>>> phrase = ['H','e','l','l','o']
>>> ''.join(phrase)
'Hello'

【讨论】:

    【解决方案2】:

    使用 ''.join() 是最好的方法,但你也可以使用 for 循环。 (Martijn 打败了我!)

    hello = ['H','e','l','l','o']
    
    hello2 = ''
    for character in hello:
        hello2 += character
    

    【讨论】:

    • 拜托,他的名字是 Martijn 而不是 Martijin :(
    • 可以这样做,但是如果列表很长,效率会非常低,因为它必须为hello2 字符串的新副本分配内存(并复制它的当前内容)每次循环。
    猜你喜欢
    • 2020-04-02
    • 2011-09-05
    • 1970-01-01
    • 2018-01-08
    • 2010-10-02
    • 2016-05-22
    • 2019-12-02
    • 2012-01-18
    • 2011-05-27
    相关资源
    最近更新 更多