>  기사  >  백엔드 개발  >  Python에서 파일 내용을 읽는 세 가지 방법에 대한 자세한 설명 및 효율성 비교

Python에서 파일 내용을 읽는 세 가지 방법에 대한 자세한 설명 및 효율성 비교

黄舟
黄舟원래의
2017-10-09 10:30:282056검색

이 글에서는 주로 Python에서 파일 내용을 읽는 세 가지 방법과 그 효율성을 비교합니다. 또한 구체적인 예를 들어 파일을 읽는 세 가지 일반적인 방법을 제시하고 필요한 친구들이 참고할 수 있도록 비교 분석합니다.

이 문서의 예제에서는 Python에서 파일 내용을 읽는 세 가지 일반적인 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

이 실험의 파일은 총 392660라인의 콘텐츠가 포함된 60M 파일입니다.

프로그램 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

실행 결과: 0.812143868027s

프로그램 2:


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

실행 시간: 0.74 222778078

절차 3:


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

실행 시간: 1.02316120797

결과를 보면 프로그램 2가 가장 빠르다는 결론을 내릴 수 있습니다.

위 내용은 Python에서 파일 내용을 읽는 세 가지 방법에 대한 자세한 설명 및 효율성 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.