我不确定这是什么问题。我有一个要过滤的csv文件。我想删除所有以“ @”开头的行以及所有第三列为字符串“ chrM”的行。我基本上将我的代码设置为像这里的答案:
但我收到一个错误。
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'
我究竟做错了什么
You may be looking for .writerow().
我也遇到了这个问题,因为我遵循的文档使用了.write(),但csv.writer对象使用.writerow().