【问题标题】:convert 2d integer Array to a string separated by commas python将二维整数数组转换为用逗号分隔的字符串 python
【发布时间】:2019-05-15 04:55:56
【问题描述】:

我有这个数组

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

注意:我想在没有任何外部库的情况下这样做

所以基本上将二维数组转换为用逗号分隔的字符串

【问题讨论】:

标签: python arrays string python-2.7


【解决方案1】:

更好的方法是@pault 的建议(参见 cmets)。展平您的列表,并用逗号加入:

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

但是为了解决您的代码问题,str.strip 只删除了尾随和前导字符,这就是为什么您的括号仍然在中间。您可以将两个replaces 链接在一起(但join 扁平化列表更好):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2020-05-14
    相关资源
    最近更新 更多