사람들이 Python을 사용하는 주된 이유 중 하나는 텍스트를 분석하고 조작하기 위해서입니다. 프로그램이 파일을 처리해야 하는 경우 일반적으로 파일을 한 번에 한 줄씩 읽어 메모리 공간과 처리 속도에 대한 아이디어를 얻는 것이 가장 좋습니다. 이는 while 루프를 사용하는 것이 가장 좋습니다.
텍스트를 한 줄씩 구문 분석하는 코드 예제
fileIN = open(sys.argv[1], "r") line = fileIN.readline() while line: [some bit of analysis here] line = fileIN.readline()
이 코드는 첫 번째 명령줄 인수를 처리할 파일 이름으로 사용합니다. 첫 번째 줄은 이를 열고 파일 개체 "fileIN"을 시작합니다. 그런 다음 두 번째 줄은 해당 파일 개체의 첫 번째 줄을 읽고 이를 문자열 변수 "line"에 할당합니다. while 루프는 "라인"의 불변성을 기반으로 실행됩니다. "라인"이 변경되면 사이클이 다시 시작됩니다. 더 이상 파일 라인을 읽지 않을 때까지 계속됩니다. 그런 다음 프로그램이 종료됩니다.
이 방법으로 파일을 읽으면 프로그램이 처리하도록 설정된 것보다 더 많은 데이터를 가져오지 않습니다. 입력 데이터를 더 빠르게 처리하고 단계별로 출력을 제공합니다. 이러한 방식으로 프로그램의 메모리 사용량은 낮게 유지되고 컴퓨터의 처리 속도는 영향을 받지 않습니다. CGI 스크립트를 작성하는 경우 수백 개의 인스턴스가 동시에 실행되는 것을 볼 수 있으며 이는 매우 중요합니다.
Python의 "While"에 대한 추가 정보
while 루프 문은 조건이 true인 한 대상 문을 반복적으로 실행합니다.
Python의 while 루프 구문은 다음과 같습니다.
while expression: statement(s)
명령문은 단일 명령문이거나 일련의 명령문일 수 있습니다. 동일한 양만큼 들여쓰기된 모든 명령문은 동일한 코드 블록의 일부로 간주됩니다. 들여쓰기는 명령문 그룹을 나타내는 Python의 방법입니다.
위 내용은 Python으로 파일을 한 줄씩 분석하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!