Maison > Article > développement back-end > Explication détaillée de trois façons de lire le contenu d'un fichier en Python et comparaison d'efficacité
Cet article présente principalement trois méthodes courantes de lecture du contenu d'un fichier en Python et leur comparaison d'efficacité. Il donne également trois méthodes courantes de lecture de fichiers sous la forme d'exemples spécifiques et analyse de manière comparative la vitesse de lecture que les amis qui en ont besoin peuvent utiliser pour référence. ,
Les exemples de cet article décrivent trois manières courantes utilisées par Python pour lire le contenu d'un fichier. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Le fichier de cette expérience est un fichier de 60 Mo avec un total de 392 660 lignes de contenu.
Programme 1 :
def one(): start = time.clock() fo = open(file,'r') fc = fo.readlines() num = 0 for l in fc: tup = l.rstrip('\n').rstrip().split('\t') num = num+1 fo.close() end = time.clock() print end-start print num
Résultat d'exécution : 0,812143868027s
Programme deux :
def two(): start = time.clock() num = 0 with open(file, 'r') as f: for l in f: tup = l.rstrip('\n').rstrip().split('\t') num = num+1 end = time.clock() times = (end-start) print times print num
Durée d'exécution : 0,74222778078
Programme trois :
def three(): start = time.clock() fo = open(file,'r') l = fo.readline() num = 0 while l: tup = l.rstrip('\n').rstrip().split('\t') l = fo.readline() num = num+1 end = time.clock() print end-start print num
Durée d'exécution : 1.02316120797
On peut conclure des résultats que le programme 2 est le plus rapide.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!