라인하여 파일 라인을 읽을 수있는 파이썬은 여러 가지 방법

내용의 사가지 파이썬은 라인 방식에 의한 파일 라인을 읽기

다음 네 파이썬 파일 내용이 장점과 응용 시나리오의 다양한 방법의 단점을 분석 할 줄 방법으로 라인을 읽고, python3에 다음 코드를 약간 수정 주석 코드,의, python2 실행 부분에서 테스트.

방법 A : 작성한 Readline 기능

# -*- coding: UTF-8 -*-
f = open("/pythontab/code.txt")  # 返回一个文件对象
line = f.readline()  # 调用文件的 readline()方法
while line:
    # print line,      # 在 Python 2中,后面跟 ',' 将忽略换行符
    print(line, end='')  # 在 Python 3中使用
    line = f.readline()
f.close()

장점은 : 메모리 저장, 메모리에 한 번 파일 내용을 할 필요가 없습니다.
단점 : 비교적 느린.

방법 2 : 여러 줄의 데이터 읽기

代码如下:
# -*- coding: UTF-8 -*-
f = open("/pythontab/code.txt")
while 1:
    lines = f.readlines(10000)
    if not lines:
        break
    for line in lines:
        print(line)
f.close()

멀티 - 라인 한번 판독, 판독 속도하지만 약간 큰 메모리 사용을 개선 할 수 있고, 첫 번째 행은 판독 위치와 개수에 따라 조절할 수있다

방법 세 : 루프 직접

다음 사이클 시간은, 직접 파일 오브젝트 데이터의 각 행에 대하여 사용될 수있다 :

# -*- coding: UTF-8 -*-
for line in open("/pythontab/code.txt"):
    # print line,  #python2 用法
    print(line)

방법 4 : fileinput 함수 모듈

import fileinput
for line in fileinput.input("/pythontab/code.txt"):
    print(line)

사용이 간편하지만, 느린

HTTPS : //www.jianshu.com/p/4658e3ed1fea에서 재판

추천

출처www.cnblogs.com/wlw-x/p/12305918.html