typeerror'_csv.reader'对象不可订阅

use*_*260 5 python csv python-2.6

当我尝试在python中打开文件时,我得到错误,typeerror'_csv.reader'对象不可订阅.代码如下,请有人帮助我

with open(file) as f:  
    reader = csv.reader(f, delimiter='\t')  
    for line in reader:  
        oldseq, city, state, newseq = line  
Run Code Online (Sandbox Code Playgroud)

在下面的代码中,错误在于读取器中的行[:1]:

with open(newfile) as f:  
    reader = csv.reader(f, delimiter='\t')  
    for line in reader[:1]:  
        oldseq, city, state, newseq = line  
Run Code Online (Sandbox Code Playgroud)

我需要跳过第一行,因为它有标题,这就是为什么我在做读者[:1]

Mar*_*ers 5

你不能切片一个reader对象; 你可以跳过第一行:

with open(newfile) as f:  
    reader = csv.reader(f, delimiter='\t')
    next(reader, None)  # skip header
    for line in reader:  
        oldseq, city, state, newseq = line  
Run Code Online (Sandbox Code Playgroud)