当前位置: 首页 > 知识库问答 >
问题:

如何将列表中的项连接(联接)为单个字符串

公良渝
2023-03-14

如何将字符串列表连接成单个字符串?

例如,给定< code>['this ',' is ',' a ',' sentence'],如何得到< code >“this-is-a-sentence”?

<sub>有关处理单独变量中的几个字符串,请参见如何在Python中将一个字符串附加到另一个字符串

对于相反的过程-从字符串创建列表-请参阅如何将字符串拆分为字符列表?或如何将字符串拆分为单词列表?酌情。

共有3个答案

杨赞
2023-03-14

对于初学者来说,知道join为什么是字符串方法是非常有用的。

一开始很奇怪,但之后很有用。

联接的结果总是字符串,但要联接的对象可以是多种类型(生成器、列表、元组等)。

<代码>。join</code>更快,因为它只分配一次内存。优于经典连接(请参见,扩展解释)。

一旦你学会了它,它就非常舒适,你可以做这样的技巧来添加括号。

>>> ",".join("12345").join(("(",")"))
Out:
'(1,2,3,4,5)'

>>> list = ["(",")"]
>>> ",".join("12345").join(list)
Out:
'(1,2,3,4,5)'
单于经纬
2023-03-14

将Python列表转换为字符串的更通用方法是:

>>> my_lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> my_lst_str = ''.join(map(str, my_lst))
>>> print(my_lst_str)
12345678910
公冶子琪
2023-03-14

使用str.join

>>> words = ['this', 'is', 'a', 'sentence']
>>> '-'.join(words)
'this-is-a-sentence'
>>> ' '.join(words)
'this is a sentence'
 类似资料: