需要快速帮助,但如何在 Python 中将 [1, 2, 3] 数组转换为字符串 1 2 3?
问问题
431 次
5 回答
7
以下生成器表达式' '.join(str(i) for i in [1,2,3])
会将列表中的每个数字转换为以空格分隔的字符串'1 2 3'
。
于 2012-05-05T16:41:55.290 回答
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]))
于 2012-05-05T16:43:34.263 回答
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 之间的区别。)
于 2012-05-06T13:24:45.180 回答
0
>>> L = [1, 2, 3]
>>> ' '.join('%u' % x for x in L)
'1 2 3'
于 2012-05-05T16:41:54.353 回答
-4
遍历数组并将每个元素附加到一个字符串,从一个空字符串开始。
于 2012-05-05T16:44:04.213 回答