【发布时间】:2016-12-05 16:06:07
【问题描述】:
我被困在从一段简单的 Python 代码中获得正确的结果(无论如何我是 Python 初学者)。 给定一个 csv 输入文件 (ListInput.csv): pKT、pET、pUT、
以及另一个包含许多这些元素的特征的 csv 文件 (Table.csv):
pBR,156,AATGGT,673,HHHTTTT,
pUT,54,CCATGTACCTAT,187,PRPTP,
pHTM,164,GGTATAG,971,WYT,
pKT,12,GCATACAGGAC,349,,
pET,87,GTGACGGTA,506,PPMK,
............等等
我的目标是根据第一个 csv 文件元素进行选择,以便将 csv 文件作为输出 (WorkingList.txt),在这种情况下,预期结果是:
pKT,12,GCATACAGGAC,349,,
pET,87,GTGACGGTA,506,PPMK,
pUT,54,CCATGTACCTAT,187,PRPTP,
我编写了以下脚本,它没有给出错误,但最终得到一个空文件作为输出。我试图理解为什么几天没有成功。非常感谢任何帮助。
#!/usr/bin/python
import csv
v = open('ListInput.csv', 'rt')
csv_v = csv.reader(v)
vt = open('Table.csv', 'rt')
csv_vt = csv.reader(vt)
with open("WorkingList.txt", "a+t") as myfile:
pass
for el in csv_v:
for var in csv_vt:
if el == var[0]:
myfile.write(var)
myfile.close()
【问题讨论】: