Comment rechercher rapidement par le biais d'un .fichier csv en Python

Je suis en train de lire un de 6 millions d'entrée .fichier csv avec Python, et je veux être en mesure de rechercher par le biais de ce fichier pour une entrée particulière.

Sont là toutes les astuces pour rechercher le fichier en entier? Si vous lisez le tout dans un dictionnaire ou si vous effectuez une recherche à chaque fois? J'ai essayé de le charger dans un dictionnaire, mais qui a pris des siècles donc, je suis actuellement à la recherche à travers l'ensemble du fichier à chaque fois ce qui semble inutile.

Je pourrais utiliser que la liste est par ordre alphabétique? (par exemple, si le mot de recherche commence par un "b" je ne recherche à partir de la ligne qui contient le premier mot commençant par "b" à la ligne qui comprend le dernier mot commençant par "b")

Je suis en utilisant import csv.

(d'un côté la question: il est possible de faire csv aller à une ligne spécifique dans le fichier? Je veux faire le début du programme, à une ligne aléatoire)

Edit: j'ai déjà une copie de la liste comme .fichier sql ainsi, comment pourrais-je la mettre en Python?

Je voudrais importer le fichier dans une base de données en premier.
J'ai oublié de mentionner que je ne suis pas un Python-expert par tous les moyens donc un exemple de code serait grandement apprécié.
Combien de recherches seront effectuer par exécution de votre script?
Deux programmes, l'un est une recherche dans le dictionnaire, où l'utilisateur peut interroger un mot ou un mot fléchi forme et l'autre est là que le programme génère aléatoirement un mot de formulaire. Le nombre de recherches dépend du nombre de mots que l'utilisateur veut regarder pour le fond.

OriginalL'auteur Iceland_jack | 2010-02-19