logo

Python의 Readline

  • Readlines()는 Python에서 특정 파일을 한 줄씩 한 번에 읽는 데 사용되는 함수입니다.
  • 감소시키는데 매우 유용합니다. 시간 복잡도 무차별 접근 방식을 사용하고 루프와 다른 반복을 사용하여 파일을 읽는 동안.
  • 이것은 한 줄 코드 파일을 읽는 데 많은 루프를 사용하는 것보다 훨씬 더 간단한 기능입니다.
  • C 프로그래밍에서 파일을 읽는 것은 상당히 어려운 작업이지만 Python의 readlines( ) 함수 덕분에 구현하기가 매우 쉽습니다.
  • readlines() 함수는 주어진 파일에서 단 하나의 완전한 라인만 읽습니다. 읽은 후에는 모든 요소를 ​​포함하는 전체 줄을 목록 형식으로 반환합니다.
  • 일반 읽기 모드로 파일을 열려면 readline() 함수가 문자열을 반환합니다.
  • 파일을 바이너리 모드로 열고 싶다면 readline() 함수가 바이너리 객체를 반환할 것입니다.
  • 줄 끝에 개행 문자( ' ' )를 추가하는 것도 매우 유용합니다.
  • 이 readlines( ) 함수는 더 적은 수의 데이터를 포함하여 더 짧은 시간 내에 전체 파일을 쉽게 읽을 수 있는 작은 크기의 파일에 가장 적합합니다.
  • 먼저 파일 내용을 한 번에 메모리로 읽은 다음 이를 다양한 줄로 분리합니다. Strip( ) 함수를 사용하면 readline( ) 함수에 의해 생성된 전체 목록을 반복할 수 있고, Strip( ) 함수를 사용하면 줄바꿈 ' ' 문자를 제거할 수 있습니다.

Python 파일 개념

Python 프로그래밍 언어에는 다양한 내장 함수가 있습니다. 글쓰기, 창작하기, 그리고 파일을 읽는 중입니다. 파이썬에서는 두 종류의 파일을 처리하는데 일반 텍스트 파일이고, 두 번째는 주로 0과 1의 바이너리 언어로 작성된 바이너리 파일이다.

    텍스트 파일:이러한 파일에는 텍스트 형식의 데이터가 포함되어 있으며 기본적으로 Python에서는 줄 바꿈 문자(' ')인 EOL(줄 끝)이라는 특수 문자로 끝납니다.바이너리 파일:이러한 유형의 파일에는 주로 0과 1로 구성된 이진 시퀀스 형태의 데이터가 포함되어 있습니다.

파일에서 수행할 특정 기본 단계:

파일 열기: 파일 열기는 open( ) 함수를 사용하여 수행됩니다. 이 함수를 사용하는 동안 파일 이름과 액세스 모드를 인수로 전달해야 합니다.

여기서 파일 액세스 모드는 다음과 같습니다.

    읽기 전용( r ):파일에서 데이터를 읽는 데 사용됩니다. 파일의 시작 위치를 지정합니다. 언급된 파일이 없으면 입/출력 오류가 발생합니다. 읽기 전용은 파일을 여는 기본 모드입니다. 이 모드를 사용하는 동안에는 파일의 데이터를 편집하거나 파일에 쓸 수 없습니다.쓰기 전용( ' w ' ):파일의 시작 위치를 지정하여 파일에 데이터를 쓰는 데 사용됩니다. 언급된 파일이 없으면 입/출력 오류가 발생합니다. 이 모드를 사용하는 동안에는 파일에서 데이터를 읽을 수 없습니다.읽기 및 쓰기( ' r+ ' ):이 모드는 파일에서 데이터를 쓰고 읽는 데 사용됩니다. 이전 모드와 비교해 보면 읽기 전용 모드에서는 파일에 쓸 수 없지만 이 모드에서는 파일을 읽고 쓸 수 있다는 것을 알 수 있습니다.

예를 들어, hello.txt라는 파일이 있고 이를 쓰기 모드로 열고 싶다면 다음과 같이 사용할 수 있습니다.

자바의 객체 클래스

File1 = 열기( ' hello.txt ' , ' w ' )

파일 닫기: 닫기 기능은 파일에 필요한 메모리 공간을 확보하는 데 사용됩니다. 이 방법은 해당 파일이 더 이상 필요하지 않거나 전체 파일을 닫고 다른 모드에서 파일을 열고 싶은 경우에 사용됩니다. 이는 close( ) 함수를 사용하여 수행되며 이 함수 내에서는 인수를 전달할 필요가 없습니다. 이 함수는 파일 이름을 사용하여 액세스할 수 있으며 점 닫기 함수로 제공됩니다.

.다음 자바

예를 들어, hello.txt라는 파일이 있고 이를 쓰기 모드로 열고 싶다면 다음과 같이 사용할 수 있습니다.

File1 = 열기( ' hello.txt ' , ' w ' )
파일1.닫기( )

파일에 쓰기: 이름에서 알 수 있듯이 이 방법을 사용하면 파일에 작성해야 하는 내용을 쉽게 예측할 수 있습니다. 파일에 쓰는 방법에는 두 가지가 있습니다.

    쓰다 ( ):이 함수에서는 파일에 삽입하려는 문자열인 단일 인수를 전달해야 합니다.
    예를 들어, hello.txt라는 파일이 있고 이를 쓰기 모드로 열고 싶다면 다음과 같이 사용할 수 있습니다.
    File1 = 열기( ' hello.txt ' , ' w ' )
    File1.write(str)
    여기서 str은 파일에 삽입하려는 문자열입니다.쓰기 라인( ):이 함수에서는 여러 문자열로 구성된 배열이나 목록을 전달해야 합니다. 한 번에 여러 개의 다양한 문자열을 파일에 삽입하는 데 사용됩니다.
    예를 들어, hello.txt라는 파일이 있고 이를 쓰기 모드로 열고 싶다면 다음과 같이 사용할 수 있습니다.
    File1 = 열기( ' hello.txt ' , ' w ' )
    File1.writelines( S ) for S = [ str1 , str2 , str3 ]

파일에서 읽기: 마찬가지로, 여기서 우리는 무엇을 해야 할지 예측할 수 있습니다. 이번 튜토리얼에서도 읽기 방법 중 하나를 자세히 읽어보겠습니다. 이 방법에서는 특정 파일에서 데이터를 읽어야 합니다. 파일에서 데이터를 읽는 방법에는 세 가지가 있습니다.

C의 부울
    읽다 ( ):읽은 바이트를 문자열 형식으로 반환합니다. n바이트를 읽습니다. n을 지정하지 않으면 전체 파일을 읽습니다.읽어보기( ):파일의 한 줄을 읽고 문자열 형식으로 반환합니다. 지정된 n에 대해 최대 n바이트를 읽습니다. readline() 함수는 한 번에 한 줄 이상을 읽지 않습니다. n을 초과하더라도 한 줄만 읽습니다. Readline() 함수는 파일의 한 줄을 읽고 이를 문자열로 반환합니다. 한 번에 읽는 문자 수를 읽으려면 정수 값 n을 매개 변수로 사용합니다. Readline() 메서드는 한 줄씩 데이터를 가져와서 반환하고 화면에 인쇄하기 때문에 매우 큰 파일에서 데이터를 읽는 데 매우 효율적입니다. Readline( )은 파일의 다음 줄을 반환하며 끝에 개행 문자가 포함되어 있습니다. 또한 파일 끝에 도달하면 빈 문자열을 반환합니다.판독라인( ):모든 줄을 읽고 목록의 문자열 요소로 반환합니다. Readlines( )는 한 번에 모든 줄을 읽은 다음 목록의 문자열 요소로 반환하는 데 사용됩니다. 이 함수는 전체 파일 내용을 메모리로 읽은 다음 별도의 줄로 분할하므로 작은 파일에 사용할 수 있습니다. Strip() 함수를 사용하면 목록을 반복하고 Strip() 함수를 사용하여 줄 바꿈 ' ' 문자를 제거할 수 있습니다.

이제 예제를 통해 파일 읽기의 개념을 자세히 이해해 보겠습니다.

Python에서 파일을 읽는 예:

예시 1:

readlines( ) 함수를 사용하여 파일 읽기

 # Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple
', 'Orange
', 'Banana
'] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip())) 

위 예제의 출력은 다음과 같습니다.

Python의 Readline

예 2:

readline( ) 함수를 사용하여 파일 읽기

 # Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple
' , 'Graphs
' , 'Mango
' , 'Orange
' , 'Kiwi
' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close() 

위 예제의 출력은 다음과 같습니다.

Python의 Readline

예시 3:

간단한 for 루프를 사용하여 파일 읽기:

자바 초기화 배열

이 방법에서는 위의 예에서 두 함수의 사용을 이미 보았으므로 readline( ) 함수를 사용하지 않으며 readlines( ) 함수도 사용하지 않습니다. 이 방법에서는 파일의 데이터를 인쇄하기 위해 for 루프를 사용합니다. Python의 사전 정의된 내장 함수를 사용하고 있지만 파일의 개체를 반복하고 파일을 한 줄씩 읽습니다. 이러한 내장 Python 함수를 사용하면 반복 가능한 객체와 함께 for 루프를 사용하여 암시적으로 파일 객체를 쉽게 반복할 수 있습니다.

 ## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple 
', ' Orange 
', 'Banana 
', 'Mango
', 'Pineapple
' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close() 

위 예제의 출력은 다음과 같습니다.

Python의 Readline

예시 4:

' with ' 문을 사용하여 파일 읽기:

이런, 자바에서

위의 3가지 예를 보면 파일을 열어야 할 때마다 닫아야 한다는 것을 쉽게 관찰할 수 있습니다. 파일을 닫지 않으면 파일에 많은 변경 사항이 적용되지 않거나 파일을 닫지 않을 때까지 적용되지 않기 때문에 프로그램에 여러 버그가 생성됩니다.

그래서 이 문제를 극복하기 위해 Python에서 예외 처리에 주로 사용되는 'with' 문을 사용하여 코드를 더 명확하고 가독성을 높이기 위해 노력하겠습니다. 여기 이 예에서는 파일을 방지하기 위해 file.close() 함수를 반복해서 사용하지 않는다는 것을 쉽게 관찰할 수 있으며, 명령문을 사용하여 자동으로 수행할 수 있습니다. 따라서 코드 줄이 줄어들고 프로그램을 보다 빠르게 실행하고 보다 효율적으로 구현할 수 있습니다.

 # Python program to implement the file concept using with statement for reading a file Veges = ['Potato
', 'Onion
', 'Tomamto
'] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print('
Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print('
 Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip())) 

위 예제의 출력은 다음과 같습니다.

Python의 Readline