Mine værktøjer
Du er her: Forside Python program eksempler. slaaop.py

slaaop.py

Tilbage

Hent filen

Licens GPL

Læse sekvens fra fil, for derefter at slå en værdi op i en anden Jeg har forsøgt at skrive en del af et program, som har den funktion at den læser en fil, som den så deler op i mindre bider af tre bogstaver. Hver af disse bider, på tre bogstaver, bliver så slået op i en anden fil, som giver den bid en værdi. Jeg forestiller mig at sådan en funktion læser de tre første bogstaver, slår den op i en anden fil, skirver værdien ind i en array, og forsætter med de næste tre bogstaver i rækken. Jeg har prøvet mig lidt frem, men får problemer når jeg skal sammenligne et stykke med en sekvens, samt har jeg ingen idé om hvordan man slår sådan en bid op. Håber nogen vil hjælpe mig igennem dette.

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
# hvis test er True genereres en lookup.txt fil pga en tæller og input fra key.txt
test = not True

# key.txt indholder
# adbasdkymlknsadlykjmlnasmdfasdfepyasypdmfy

text = open("keys.txt")
size
text = text.read()
keys = [text[x:x + size] for x in range(0, len(text) - 1, size)]

# generer test data
# filformat 
# adb, 0
# asd, 1
# kym, 2
# ...
if test:
    text =  open("lookup.txt","w")
    for ix, key in enumerate(keys):
        text.write("%s, %s\n" % (key, ix))
    text.close()

# læs lookupfil ind i et dictionary med navnet lookup
text =  open("lookup.txt","r")
lookup = {}
x = text.readline().strip()
while x:
    key,val = x.split(" ")
    lookup[key] = val
    x = text.readline().strip()

# udskriv koderne ved opslag i lookup
for key in keys:
    print lookup.get(key, "Notfound %s" % key)


« august 2018 »
søn man tir ons tor fre lør
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Chat Rooms
Dyrk motion

Trim ballerup

 

Powered by Plone, the Open Source Content Management System