打印没有分隔符的字符串数组(括号,引号和逗号)

时间:2016-05-16 18:09:03

标签: python arrays string numpy formatting

尽管这看起来很简单,但我找不到令人满意的方法。 有几种基于map或try / except的解决方案,但这些解决方案在我看来都不够实用(例如在一般情况下工作并使用2D数组)。

这可以用pandas来完成,但是我想避免为这个任务导入整个库,是否可以使用numpy函数来完成它?

从类似的数组中做出我的意思的例子:

>>a=np.vstack([['zero','one'],np.array(np.arange(2)).T]).astype('|S')

>>print a
[['zero' 'one']
['0' '1']]

所需的输出是:

zero one
0 1

2 个答案:

答案 0 :(得分:3)

您可以在str.join()中使用列表推导:

>>> print '\n'.join([' '.join(i) for i in a])
zero one
0 1

答案 1 :(得分:0)

不确定这是否是你要求的,但是可以使用常规python的函数打印出你描绘的2d数组:

def format_array(arr):
  for row in arr:
      for element in row:
          print(element, end=" ")
      print('')
  return arr

打印:
零一 0 1