我有这个数组
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数组转换为用逗号分隔的字符串
答案 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'