Base fichier python-io variables avec les énumérer

Python et en essayant d'apprendre les ficelles de l'e/s de fichier.

Je suis en train de travailler avec les lignes de traction à partir d'un grand (2 millions de ligne) du fichier dans ce format:

56fr4
4543d
4343d
5irh3

Voici la fonction que j'utilise pour renvoyer un code:

def getCode(i):
    with open("test.txt") as f:
        for index, line in enumerate(f):
            if index == i:
                code = # what does it equal?
                break
    return code

Une fois que l'index à la bonne place (i), que la syntaxe dois-je utiliser pour définir la variable code?

Er, line, sûrement?
nope, line.strip() =P
Cette question a été posée (plusieurs fois) avant de (stackoverflow.com/questions/2081836/...) et il y a quelques bonnes réponses, avec la discussion; dans certains cas les énumérer et certains linecache (qui peut être plus rapide). Il y a aussi quelques mauvaises réponses, qui est elle-même éducative.

OriginalL'auteur some1 | 2011-06-24