Heim > Backend-Entwicklung > Python-Tutorial > Codebeispiele zum Abrufen jeder Spalte einer Datei über defaultdict in Python

Codebeispiele zum Abrufen jeder Spalte einer Datei über defaultdict in Python

黄舟
Freigeben: 2017-05-15 10:39:00
Original
1576 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich vorgestellt, wie Python jede Spalte einer Datei liest. Dazu gehören Pythons dateibezogene Lese- und Durchlauffähigkeiten. Freunde in Not können sich darauf beziehen.

Dieser Artikel beschreibt die Verwendung von Python mit Beispielen. defaultdict-Methode zum Lesen jeder Spalte der Datei. Teilen Sie es wie folgt als Referenz mit allen:

#!/usr/bin/python
"""USAGE: python *.py align_SNP_site out_file"""
import sys
#import time
from collections import Counter
#t0=time.clock()
info=open(sys.argv[1])
fast=sys.argv[2]
d_c = {}
d1={}
d2={}
for line in info:
    cols=line.strip().split("\t")
    if cols[0] == "SNP pattern":
        continue
    else:
        d1.setdefault(cols[4],[]).append(cols[1])
        d2.setdefault(cols[7],[]).append(cols[1])
    #d1.setdefault(cols[0],[]).append(cols[5])
    #d2[cols[0]] = "\t".join(cols[0:3])
info.close()
print len(d1)
print len(d2)
my_list=[]
ref_fa = open("some_example.fasta", 'r')
for i in ref_fa.readlines():
    if i.startswith(">"):
        my_list.append(i.rstrip())
ref_fa.close()
print len(my_list)
#sys.exit()
result = open(fast,'w')
for k,v in d1.iteritems():
    cnt1 = Counter(v)
    #print cnt1
    result.write("%s\t" % k)
    for i in sorted(cnt1.items(), key = lambda x: x[1], reverse=True):
        result.write("%s\t%d\t"%(i[0],i[1]))
    result.write("\n")
for k,v in d2.iteritems():
    cnt2 = Counter(v)
    #print cnt2
    result.write("%s\t" % k)
    for i in sorted(cnt2.items(), key = lambda x: x[1], reverse=False):
        result.write("%s\t%d\t"%( i[0],i[1]))
    result.write("\n")
#t1=time.clock()
#print (t1-t0)
Nach dem Login kopieren

[Verwandte Empfehlungen]

1.Besondere Empfehlung: „PHP Programmer Toolbox“ V0.1 Version herunterladen

2. Python kostenloses Video-Tutorial

3. Python objektorientiertes Video-Tutorial

Das obige ist der detaillierte Inhalt vonCodebeispiele zum Abrufen jeder Spalte einer Datei über defaultdict in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage