>백엔드 개발 >파이썬 튜토리얼 >Python에서 txt 파일 내용을 읽는 방법

Python에서 txt 파일 내용을 읽는 방법

青灯夜游
青灯夜游원래의
2021-07-12 15:49:48209419검색

Python에서 txt 파일을 읽는 방법: 1. read() 함수를 사용하여 txt 파일의 내용을 바이트 단위 또는 문자 단위로 읽습니다. 2. readline() 함수를 사용하여 txt 파일의 내용을 한 줄씩 읽습니다. line; 3. 사용 readlines() 함수는 txt 파일에서 한 번에 여러 줄의 내용을 읽습니다.

Python에서 txt 파일 내용을 읽는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, Python 버전 3.7, DELL G3 컴퓨터

Python은 다음 3가지 기능을 제공하며, 모두 파일에서 데이터를 읽는 작업을 실현하는 데 도움이 될 수 있습니다.

  • read() 함수: 파일의 내용을 바이트 단위로 읽습니다.

  • readline() 함수: 파일의 내용을 한 줄씩 읽습니다.

  • readlines() 함수: 파일을 읽습니다. 한 번에 여러 줄의 콘텐츠.

Python read() 함수

open() 함수의 도움으로 읽기 모드(r, r+, rb, rb+ 포함)로 열린 파일의 경우 read() 함수 바이트를 호출할 수 있습니다. 바이트 단위(또는 문자 단위)는 파일의 내용을 읽습니다.

파일이 바이너리 모드가 아닌 텍스트 모드로 열리면 read() 함수는 문자 단위로 읽습니다. 반대로 파일이 바이너리 모드로 열리면 read() 함수는 바이트 단위로 읽습니다.

read() 함수의 기본 구문 형식은 다음과 같습니다.

file.read([size])

여기서 file은 열린 파일 개체를 나타냅니다. size는 읽을 수 있는 최대 문자 수(바이트)를 지정하는 데 사용되는 선택적 매개 변수입니다. one time, 생략할 경우 기본값은 모든 내용을 한 번에 읽는 것입니다.

예를 들어 먼저

Python教程
https://www.php.cn/course/list/30.html

내용을 포함하는 my_file.txt라는 텍스트 파일을 생성한 다음 my_file.txt와 동일한 디렉터리에 file.py 파일을 생성하고 다음 명령문을 작성합니다.

#以 utf-8 的编码格式打开指定文件
f = open("my_file.txt",encoding = "utf-8")
#输出读取到的数据
print(f.read())
#关闭文件
f.close()

프로그램 실행 결과는 다음과 같습니다. :

Python教程
https://www.php.cn/course/list/30.html

파일 작업이 완료되면 close() 함수를 호출하여 열린 파일을 수동으로 닫아야 프로그램에서 불필요한 오류가 발생하지 않도록 주의하세요.

물론, size 매개변수를 사용하여 read()가 매번 읽을 수 있는 최대 문자(또는 바이트) 수를 지정할 수도 있습니다. 예:

#以 utf-8 的编码格式打开指定文件
f = open("my_file.txt",encoding = "utf-8")
#输出读取到的数据
print(f.read(6))
#关闭文件
f.close()

프로그램 실행 결과는 다음과 같습니다.

Python

분명히, 이 프로그램에서 read() 함수는 my_file 파일의 처음 6자만 읽습니다.

다시 말하지만, size는 한 번에 읽을 수 있는 최대 문자 수(또는 바이트)를 나타냅니다. 따라서 설정된 크기가 파일에 저장된 문자 수(바이트)보다 크더라도 read()는 함수는 오류를 보고하지 않으며 파일의 모든 데이터만 읽습니다.

또한 바이너리 형식으로 열린 파일의 경우 read() 함수는 파일의 내용을 바이트 단위로 읽습니다. 예를 들면:

#以二进制形式打开指定文件
f = open("my_file.txt",'rb+')
#输出读取到的数据
print(f.read())
#关闭文件
f.close()

프로그램 실행 결과는 다음과 같습니다.

b'Python\xe6\x95\x99\xe7\xa8\x8b\r\nhttps://www.php.cn/course/list/30.html'

출력 데이터가 바이트 바이트 문자열임을 알 수 있습니다. decode() 메서드를 호출하여 이를 우리가 인식하는 문자열로 변환할 수 있습니다.

Python readline() 함수

readline() 함수는 마지막 개행 문자 "n"을 포함하여 파일의 한 줄을 읽는 데 사용됩니다. 이 함수의 기본 구문 형식은 다음과 같습니다.

file.readline([size])

여기서 file은 열린 파일 개체입니다. size는 각 줄을 읽을 때 한 번에 읽는 최대 문자 수(바이트)를 지정하는 데 사용되는 선택적 매개 변수입니다.

read() 함수와 마찬가지로 이 함수가 파일 데이터를 성공적으로 읽으려면 파일을 열기 위해 open() 함수에 지정된 모드가 읽기 모드(r, rb, r+, rb+ 포함)여야 한다는 전제 조건이 있습니다.

다음 프로그램은 readline() 함수의 구체적인 사용법을 보여줍니다.

f = open("my_file.txt")
#读取一行数据
byt = f.readline()
print(byt)

프로그램 실행 결과는 다음과 같습니다.

Python教程

readline() 함수가 파일의 한 줄 내용을 읽을 때 마지막 줄 바꿈을 읽습니다. 문자 "n" 과 print() 함수는 내용을 출력할 때 기본적으로 내용을 래핑하므로 출력 결과에 추가 빈 줄이 표시됩니다.

그뿐만 아니라 한 줄씩 읽을 때 읽을 수 있는 최대 문자 수(바이트)를 제한할 수도 있습니다. 예:

#以二进制形式打开指定文件
f = open("my_file.txt",'rb')
byt = f.readline(6)
print(byt)

실행 결과는 다음과 같습니다.

b'Python'

의 출력 결과와 비교 이전 예에서는 데이터 행이 여기에서 완전히 읽히지 않기 때문에 개행 문자가 읽히지 않습니다.

Python readlines() 함수

readlines() 함수는 파일의 모든 줄을 읽는 데 사용됩니다. 이는 함수가 문자열을 반환한다는 점을 제외하면 크기 매개변수를 지정하지 않고 read() 함수를 호출하는 것과 유사합니다. 각 요소가 파일의 한 줄인 목록입니다.

readline() 함수와 마찬가지로 readlines() 함수는 각 줄을 읽을 때 줄 끝에 있는 개행 문자와 함께 읽습니다.

readlines() 함수의 기본 구문 형식은 다음과 같습니다.

file.readlines()

여기서 file은 열린 파일 객체입니다. read() 및 readline() 함수와 마찬가지로 파일을 여는 모드는 읽기 모드(r, rb, r+, rb+ 포함)여야 합니다.

예:

f = open("my_file.txt",'rb')
byt = f.readlines()
print(byt)

실행 결과는 다음과 같습니다.

[b'Python\xbd\xcc\xb3\xcc\r\n', b'https://www.php.cn/course/list/30.html']

[관련 권장 사항: Python3 비디오 튜토리얼]

위 내용은 Python에서 txt 파일 내용을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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