Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung der drei Möglichkeiten zum Lesen von Dateiinhalten in Python und Effizienzvergleich

Detaillierte Erläuterung der drei Möglichkeiten zum Lesen von Dateiinhalten in Python und Effizienzvergleich

黄舟
Freigeben: 2017-10-09 10:30:28
Original
2140 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich drei gängige Methoden zum Lesen von Dateiinhalten in Python vorgestellt und deren Effizienz verglichen. Außerdem werden drei gängige Methoden zum Lesen von Dateien in Form spezifischer Beispiele vorgestellt und die Lesegeschwindigkeit vergleichend analysiert ,

Die Beispiele in diesem Artikel beschreiben drei gängige Methoden für Python, Dateiinhalte zu lesen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Die Datei für dieses Experiment ist eine 60-MB-Datei mit insgesamt 392660 Zeilen Inhalt.

Programm 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
Nach dem Login kopieren

Laufergebnis: 0,812143868027s

Programm zwei:


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
Nach dem Login kopieren

Laufzeit: 0,74222778078

Programm drei:


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
Nach dem Login kopieren

Laufzeit: 1.02316120797

Aus den Ergebnissen lässt sich schließen, dass Programm 2 am schnellsten ist.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der drei Möglichkeiten zum Lesen von Dateiinhalten in Python und Effizienzvergleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage