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

时间:2012-05-05 16:40:31

标签: python string list

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

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

试试这个:

' '.join(map(str, [1, 2, 3]))

或者这个:

' '.join(str(x) for x in [1, 2, 3])

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

import re
re.sub(r'[],\[]', '', str([1, 2, 3]))

答案 2 :(得分:0)

>>> L = [1, 2, 3]
>>> ' '.join('%u' % x for x in L)
'1 2 3'

答案 3 :(得分:0)

我不清楚,您是否要将[1,2,3]变为'123''1 2 3'

' '.join(str(i) for i in [1,2,3])

将导致'1 2 3'

''.join(str(i) for i in [1,2,3])

将导致'123'

(注意''.join和''.join之间的区别。)

答案 4 :(得分:-4)

遍历数组并将每个元素追加到一个字符串中,以空字符串开头。