SHOW:
|
|
- or go back to the newest paste.
1 | import os | |
2 | ||
3 | sok = input("Skriv inn DNA-sekvensen du ønsker å søke etter: ") | |
4 | - | avvik = int(input("Antall tillatte basemutasjoner: ")) |
4 | + | avvik = int(input("Skriv inn antall basemutasjoner du vil tillate: ")) |
5 | print("\n") | |
6 | ||
7 | mappe = "c:/Systematikk/" | |
8 | for fil in os.listdir(mappe): | |
9 | print("Funn i", fil) | |
10 | funn = [] | |
11 | fo = open(mappe+fil) | |
12 | linje = fo.readline() | |
13 | linjenummer = 1 | |
14 | while linje != '': | |
15 | base = list(linje) #Gjør om linja til enkelt-tegn, slik at de kan sammenlignes enkeltvis. | |
16 | del base[-1] #Fjerner linjeskift-kommandoen \n, som ligger skjult til slutt på hver linje i TXT-filen. | |
17 | score = 0 | |
18 | linjesok = "Linje "+str(linjenummer)+": "+sok | |
19 | linjesok = list(linjesok) | |
20 | for i in range(len(linjesok)): | |
21 | if base[i] != linjesok [i]: | |
22 | score += 1 | |
23 | if score <= avvik: #Hvis søket gir færre avvik enn dette antallet, legges linja til på lista over funn. | |
24 | resultat = "Sekvens funnet i " | |
25 | for i in range(len(base)): #Listeelementene gjøres om til en streng for å øke lesbarheten. | |
26 | resultat = resultat+base[i] | |
27 | funn.append(resultat) | |
28 | linjenummer += 1 | |
29 | linje = fo.readline() | |
30 | print (funn,"\n") | |
31 | fo.close |