>  기사  >  백엔드 개발  >  Python은 텍스트 파일의 내용을 읽기 위해 어떤 세 가지 방법을 제공합니까?

Python은 텍스트 파일의 내용을 읽기 위해 어떤 세 가지 방법을 제공합니까?

烟雨青岚
烟雨青岚원래의
2020-07-16 11:18:335314검색

세 가지 메서드는 "read()", "readline()" 및 "readlines()"입니다. "read()"는 파일의 모든 내용을 한 번에 읽어서 큰 문자열에 넣습니다. "readline()"은 텍스트를 한 줄씩 읽습니다. "readlines()"는 텍스트의 모든 내용을 한 번에 읽습니다.

Python은 텍스트 파일의 내용을 읽기 위해 어떤 세 가지 방법을 제공합니까?

Python이 텍스트 파일의 내용을 읽는 방법에는 세 가지가 있습니다.

read(), readline(), readlines()

read()

read()는 파일의 모든 내용을 한 번에 읽고 큰 문자열에 배치하는 가장 간단한 방법입니다. , 즉 메모리에 있습니다.

file=open('test.txt')try:
    file_context=file.read()  
    #file_context是一个string,读取完后,就失去了对test.txt的文件引用
    #file_context=open(file).read().splitlines(),则
    #file_context是一个list,每行文本内容是list中的一个元素finally:
    file.close()12345678

read()의 장점: 편리하고 간단하며 한 번에 파일을 큰 문자열로 읽어오는 속도가 가장 빠릅니다.

read()의 단점: 파일이 너무 크면 메모리를 너무 많이 차지합니다

readline()

readline()은 텍스트를 한 줄씩 읽어 결과는 목록

with open(file) as f:
    line=f.readline()    while line:        print line
        line=f.readline()12345

readline입니다. () 장점: 적은 메모리 사용량, 한 줄씩 읽기

readline() 단점: 한 줄씩 읽기, 느림

readlines()

readlines()는 텍스트의 모든 내용을 한 번에 읽습니다. 결과는 다음과 같습니다. a list

with open(file) as f:
    for line in f.readlines(): 
       print line#这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符,可以使用L.rstrip('\n')去掉1234

readlines()의 장점: 한 번에 텍스트 내용을 읽는 것이 상대적으로 빠릅니다.

readlines()의 단점: 텍스트가 늘어날수록 메모리를 더 많이 차지합니다.

file=open('test.txt','r')try:    for line in file:        print line
 finalli:
     file.close()

추천 튜토리얼: "python 튜토리얼"

위 내용은 Python은 텍스트 파일의 내용을 읽기 위해 어떤 세 가지 방법을 제공합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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