将2d整数数组转换为以逗号python分隔的字符串

时间:2018-12-13 22:23:35

标签: python arrays string python-2.7

我有这个数组

A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我想将其转换为  这样的字符串

1,2,3,4,5,6,7,8,9

我尝试执行以下代码,但未达到我想要的目的

 A = str(A).strip('[]')

我为此得到的输出是

1, 2, 3], [4, 5, 6], [7, 8, 9

note :我想在没有任何外部库的情况下做到这一点

因此基本上将2d数组转换为用逗号分隔的字符串

1 个答案:

答案 0 :(得分:0)

更好的方法是@pault的建议(请参阅评论)。整理您的列表,并用逗号加入:

>>> ', '.join([str(i) for x in A for i in x])
'1, 2, 3, 4, 5, 6, 7, 8, 9'

但是要解决您的代码问题,str.strip仅删除了结尾字符和前导字符,这就是为什么最后将括号放在中间的原因。您可以可以将两个replace链接在一起(但是最好使用join平坦化列表):

>>> str(A).replace('[','').replace(']','')
'1, 2, 3, 4, 5, 6, 7, 8, 9'