属性错误:“内置函数或方法”对象没有属性“分割”2

2024-04-28 15:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要有关此错误的帮助:“attribute error:'内置函数'u或'u方法'对象没有属性'split'2'”

import operator
from numpy import *
def loaddataset(filename):
    dataMat= []; labelMat= []
    fr = open(filename)
    for line in fr.readlines():
        lineArr = line.strip.split('\t')
        dataMat.append([float(lineArr[0]), float(lineArr[1])])
        labelMat.append(float(lineArr[2]))
    return dataMat, labelMat

def selectJrand(i, m):
    j=i
    while (j == i):
        j=int(random.uniform(0, m))
    return j

def clipAlpha(aj, H, L):
    if aj > H:
        aj=H
    if L > aj:
        aj = L
    return aj

错误如下:

dataArr, labelArr = svmMLiA.loadDataSet('testSet.txt')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "F:\python2.7.12\lib\svmMLiA.py", line 5, in loadDataSet
    lineArr = line.strip.split('\t')
AttributeError: 'builtin_function_or_method' object has no attribute 'split'

Tags: inimportreturndef错误lineattributefr
2条回答

正如错误所说,strip是一个需要调用的方法,就像split

lineArr = line.strip().split('\t')

注意strip是一个类方法,要调用它,必须使用strip()。下一个方法就是修复代码:

lineArr = line.strip().split('\t')

要获取更多信息,请阅读docs

相关问题 更多 >