如何在Python中将[1,2,3]转换为1 2 3字符串?

Kob*_*obi -3 python string list

需要快速帮助,但如何在Python中将[1,2,3]数组转换为字符串1 2 3?

Zau*_*bov 7

以下生成器表达式' '.join(str(i) for i in [1,2,3])将列表中的每个数字转换为以空格分隔的字符串'1 2 3'.


Ósc*_*pez 5

试试这个:

' '.join(map(str, [1, 2, 3]))
Run Code Online (Sandbox Code Playgroud)

或这个:

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

这个也有效.它不高效,有点难看,但展示了如何使用完全不同的方法解决问题 - 即正则表达式.

import re
re.sub(r'[],\[]', '', str([1, 2, 3]))
Run Code Online (Sandbox Code Playgroud)