他说我必须签下文件,例如:
文件1.txt
Seqname1 Seqname2
Seq1(+) SeqA
Seq2(-) SeqA
Seq3(+) SeqB
Seq2(-) SeqC
Seq8(-) SeqY
Seq8(-) SeqH
Seq10(+) SeqK
文件2.txt
Clustername Names
Cluster1 SeqA
Cluster1 Seq1(+)
Cluster1 SeqC
Cluster1 Seq2(-)
Cluster1 Seq3(+)
Cluster1 SeqB
Cluster1 SeqG
Cluster2 Seq8(-)
Cluster2 SeqY
Cluster2 SeqH
Cluster3 Seq10(+)
Cluster3 SeqK
我们的想法是首先为Names
中的每个元素签入file2.txt
,如果这个元素有一个(+)
或一个(-)
,然后检查它相应的Clustername
,然后继续file1.txt
,并在Clustername
列添加相应的clustername
。
例如,这里有Seq1(+),它的Clustername是Cluster1
,然后我在file1.txt
中查找存在Seqname1
的行,并将Cluster1
添加到Clustername列中
最后我会得到这样的结果:
Clustername Seqname1 Seqname2
Cluster1 Seq1(+) SeqA
Cluster1 Seq2(-) SeqA
Cluster1 Seq3(+) SeqB
Cluster1 Seq2(-) SeqC
Cluster2 Seq8(-) SeqY
Cluster2 Seq8(-) SeqH
Cluster3 Seq10(+) SeqK
有人想到用Python和熊猫吗
首先读取文件
然后,
我们可以使用^{} 检查包含} ,然后使用^{} :
(+)
或(-)
的行。我们可以使用^{相关问题 更多 >
编程相关推荐