python - 如何显示不带引号且以逗号作为分隔符的 NumPy 字符串数组?

标签 python arrays numpy genfromtxt

我正在尝试使用 numpy.genfromtxt 从文件中生成一个数组。

文件如下:

16.37.235.200|59009|514|16.37.235.153|
17.37.235.200|59009|514|18.37.235.153|

然后我得到一个像这样的数组:

['16.37.235.200' '17.37.235.200']

但我希望数组是这样的:

[16.37.235.200,17.37.235.200]

最佳答案

这是你的原始数组:

x = np.array(['16.37.235.200', '17.37.235.200'])

打印出来是这样的:

print(x)
>>> ['16.37.235.200' '17.37.235.200']

为了以逗号作为分隔符显示它并且不在字符串周围使用引号,我们可以使用 np.array2string :

print(np.array2string(x, separator=',', formatter={'str_kind': lambda x: x}))
>>> [16.37.235.200,17.37.235.200]

我不喜欢那个 lambda x: x 格式化程序,但想不出更好的方法来删除引号。


您可以在这里找到更多信息:How to pretty-printing a numpy.array without scientific notation and with given precision?

关于python - 如何显示不带引号且以逗号作为分隔符的 NumPy 字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52667328/

相关文章:

python - Dask Future 的状态为 "cancelled"且尚未取消

python - 将url保存为python中的文件名

php - 我的循环创建另一个父数组而不是将其附加到我指向的位置?

c# - 如何将二进制文件转换为字节数组?

python - 如何使用 Python 访问属于对象的动态 C++ 数组变量?

python - 回溯显示直到装饰器

python - 使用可读和可调试的代码从python 3.6+中的模块化模板创建函数

c++ - c++中的这个反向数组代码有什么问题?

python - 如何在python中获得高斯滤波器

python - 在Python中求切比雪夫多项式的根