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é

Explication détaillée de trois façons de lire le contenu d'un fichier en Python et comparaison d'efficacité

黄舟
黄舟original
2017-10-09 10:30:282107parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn