'_csv.writer'对象没有属性'write'

von*_*ses 5 python csv

我不确定这是什么问题。我有一个要过滤的csv文件。我想删除所有以“ @”开头的行以及所有第三列为字符串“ chrM”的行。我基本上将我的代码设置为像这里的答案:

TypeError:预期的字符缓冲区对象

但我收到一个错误。

import re
import csv

inputSamFile = 'excerpt'
outSamFile = 'filternoM'

with open(inputSamFile) as inputSam, open(outSamFile, 'wt') as outSam:
    inputSamCont = csv.reader(inputSam, delimiter = '\t')
    outSamCont = csv.writer(outSam, delimiter = '\t')
    for line in inputSamCont:
        if line[0].startswith('@'):
            continue
        elif line[2] == 'chrM':
            continue
        else:
            outSamCont.write(line)
Run Code Online (Sandbox Code Playgroud)

追溯(最近一次通话最近):outSamCont.write(ProcessLine(line))中文件“ filterMito.py”,第19行,AttributeError:'_csv.writer'对象没有属性'write'

我究竟做错了什么

cod*_*eow 5

You may be looking for .writerow().

我也遇到了这个问题,因为我遵循的文档使用了.write(),但csv.writer对象使用.writerow().

  • 我有同样的问题,但是使用 `writeheader` 我正在从文档中复制名称,它怎么不存在? (2认同)