将列表转换为字符串或单词[重复]
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 标记 [重复]