Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我在运行代码时不断收到错误消息说';列表';对象没有属性条?_Python - Fatal编程技术网

Python 为什么我在运行代码时不断收到错误消息说';列表';对象没有属性条?

Python 为什么我在运行代码时不断收到错误消息说';列表';对象没有属性条?,python,Python,我写这段代码是为了读一个.csv文件,然后写一个新的.csv文件,除了它有第六行,第四列和第五列中的整数加在一起。这是我写的 导入csv def计算列(x): 开放式(x,'r')作为f: 读卡器=csv。读卡器(f) 将open('incroduct.csv','w')作为g: writer=csv.writer(g) 对于行内读取器: line=line.strip().split(“,”) sum1=str(整数(第[3]行+第[4]行) writer.writerow(第+','+sum

我写这段代码是为了读一个
.csv
文件,然后写一个新的
.csv
文件,除了它有第六行,第四列和第五列中的整数加在一起。这是我写的

导入csv
def计算列(x):
开放式(x,'r')作为f:
读卡器=csv。读卡器(f)
将open('incroduct.csv','w')作为g:
writer=csv.writer(g)
对于行内读取器:
line=line.strip().split(“,”)
sum1=str(整数(第[3]行+第[4]行)
writer.writerow(第+','+sum1+'\n'行)

每次我试着运行它时,我都会收到一个错误,告诉我
'list'对象没有属性'strip'

在我看来,
是一个列表,不管您是否有意这样做
strip()
用于字符串,在不传递任何参数的情况下,它只会去掉两端的空白


再次查看
csv.reader的文档:

csv.reader(csvfile, dialect='excel', **fmtparams)
    Each row read from the csv file is returned as a list of strings. 

您的代码:

        for line in reader:
            line = line.strip().split(',')
假设
是一个字符串,例如通过普通文件读取得到的字符串。但是您使用的是
csv.reader
,它已经完成了剥离和拆分

您可以跳过
读取器
,只需执行以下操作

 for line in f:
     line = line.split().strip...

一旦出现这样的错误,重新运行不会让它消失。这个错误不是随机的

添加一个示例
.csv
文件,该文件输出您正在谈论的错误,以便我们可以更轻松地帮助您。请格式化您的代码,它帮助读者消化它。某个地方是一个列表,您正在调用列表中不存在的strip方法…找到列表所在的位置,您将发现您的问题
csv
阅读器将文件的每一行消化为
列表
list
对象没有
strip
方法-这是
str
方法。你到底想剥去什么?我们需要一个
incroduct.csv
x