尝试拆分数字数组时出现AttributeError错误

时间:2015-06-13 11:17:12

标签: python arrays

我创建了一个数组arr1 = [25, 26]。当我尝试使用语句array1 = arr1.split(',')在逗号的基础上拆分数组时,我收到错误:

Traceback (most recent call last):   
  File "<stdin>", line 1, in <module> 
    array1 = arr1.split(',')
AttributeError: 'list' object has no attribute 'split'

我在哪里弄错了?

2 个答案:

答案 0 :(得分:1)

arr1 = [25,26]首先arr1不是一个list对象的数组。

第二个split不属于list的属性,因此不能将split函数用于列表对象。

您可以使用list内置函数查看所有dir属性。

>>> dir([])
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__',
 '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__',
 '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__set
attr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert'
, 'pop', 'remove', 'reverse', 'sort']

这就是为什么你得到AttributeError例外的原因,因为你在列表对象上应用了split函数,而列表对象不是list属性的一部分。

答案 1 :(得分:-1)

split()不适用于列表项。它适用于字符串类型。

在你的情况下,你不需要拆分。

它可以使用简单 -

对于arr1中的项目:     打印项目

如果要检查数组的长度。你可以这样做 - len(arra1)

在python中没有数据类型数组。它是一个清单。

要检查数据类型,只需使用 - 键入(arr1)