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