Personal tools
You are here: Home diverse filer til download mm. slaaop.py
Document Actions

slaaop.py

by Lars Bauer Jørgensen last modified 2009-10-21 09:53

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.

Click here to get the file

Size 1 kB - File type text/python-source

File contents

#!/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)
« May 2012 »
Su Mo Tu We Th Fr Sa
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
CMS ?

Sparer man tid og penge på Plone

ja
nej
ved ikke

Dyrk motion

Trim ballerup

 

Powered by Plone, the Open Source Content Management System