python - 打印不带分隔符(括号、引号和逗号)的字符串数组

标签 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

最佳答案

您可以在 str.join() 中使用列表理解:

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

关于python - 打印不带分隔符(括号、引号和逗号)的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260423/

相关文章:

c++ - 为什么C++中字符数组和整型数组的基本属性有区别?

python - 有效检查数组是否有锯齿

c - 打印字符串不一致

python - 有没有一种简单的方法可以将 Pandas DataFrame 上的大字符串拆分为相等数量的单词?

python - BS4 在 Python 中未定位元素

python - 在不工作的 Python 脚本上执行 sphinx

python - 根据一列中的值屏蔽二维 numpy 数组

c - sizeof(&array)返回什么?

python - 带有 X、Y 数据的 Matplotlib 热图

python - 无法访问通过 API v4 定义的分割群体数据