我不确定这里出了什么问题。我有一个想要过滤的 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)
回溯(最近一次调用最后一次):
文件“filterMito.py”,第 19 行,位于
outSamCont.write(ProcessLine(行))
AttributeError:“_csv.writer”对象没有属性“write”
我究竟做错了什么
您可能正在寻找.writerow()
.
我也遇到了这个问题,因为我遵循的文档使用了.write()
, but csv.writer
物体使用.writerow()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)