将列表转换为字符串或单词[重复]

Posted

技术标签:

【中文标题】将列表转换为字符串或单词[重复]【英文标题】: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'

【问题讨论】:

我很确定这是重复的。 【参考方案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 字符串的新副本分配内存(并复制它的当前内容)每次循环。

以上是关于将列表转换为字符串或单词[重复]的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 - 将 HTML 转换为有效的 XML 标记 [重复]

如何将字符串空格分隔的键,唯一字的值对转换为字典

如何将文本行转换为有意义的单词[重复]

如何将我从外部文件中的函数获得的字符串转换为全部大写[重复]

如何将空格分隔的键值对字符串转换为字典

将字符串列表转换为整数列表[重复]