Maison > développement back-end > Tutoriel Python > 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é

黄舟
Libérer: 2017-10-09 10:30:28
original
2140 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal