如何将列表转换为字符串

Nm3*_*Nm3 712 python string list

可能重复:

如何将列表转换为字符串?

如何使用Python将列表转换为字符串?

Sen*_*ran 1227

通过使用 ''.join

list1 = ['1', '2', '3']
str1 = ''.join(list1)
Run Code Online (Sandbox Code Playgroud)

或者如果列表是整数,则在加入元素之前转换元素.

list1 = [1, 2, 3]
str1 = ''.join(str(e) for e in list1)
Run Code Online (Sandbox Code Playgroud)

  • @SenthilKumaran如果生成的字符串需要单独的项目,例如将文件列表传递给进程时,则必须将""更改为""(注意引号之间的空格).否则,您最终会得到一个连续的字符串("123"而不是"1 2 3").如果这是意图,这是可以的,但需要在响应中提及. (22认同)
  • 我在这里寻找这个并在[其他地方](/sf/ask/1019260441/):如果你想为每个列表元素都有一个换行符(可能对长字符串列表): `print ("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))` (5认同)
  • 同意@Bogdan。此答案创建一个字符串,其中列表元素连接在一起,中间没有空格或逗号。您可以使用 `', '.join(list1)` 以逗号和空格连接列表元素,或使用 `' '.join(to)` 仅使用空格连接 (3认同)

And*_*oev 260

>>> L = [1,2,3]       
>>> " ".join(str(x) for x in L)
'1 2 3'
Run Code Online (Sandbox Code Playgroud)


Nat*_*han 82

L = ['L','O','L']
makeitastring = ''.join(map(str, L))
Run Code Online (Sandbox Code Playgroud)

  • 因为它不是特定的问题...如果你想在列表项上保留单个字符串引号(例如,为了向SQL发送查询),你可以这样做.`x = [1,2,3]``y ="'"+"','".join(map(str,x))+"'"` (10认同)
  • 它抛出`TypeError`异常,如下所示:在[15]中:L = ['1','2','3']在[16]中:print''.join(map(str,L)) - -------------------------------------------------- ----------------------- TypeError Traceback(最近一次调用last)<module>()中的<ipython-input-16-f3b8e6cb2622> > 1 print''.join(map(str,L))TypeError:'str'对象不可调用 (2认同)