- Readlines()는 Python에서 특정 파일을 한 줄씩 한 번에 읽는 데 사용되는 함수입니다.
- 감소시키는데 매우 유용합니다. 시간 복잡도 무차별 접근 방식을 사용하고 루프와 다른 반복을 사용하여 파일을 읽는 동안.
- 이것은 한 줄 코드 파일을 읽는 데 많은 루프를 사용하는 것보다 훨씬 더 간단한 기능입니다.
- C 프로그래밍에서 파일을 읽는 것은 상당히 어려운 작업이지만 Python의 readlines( ) 함수 덕분에 구현하기가 매우 쉽습니다.
- readlines() 함수는 주어진 파일에서 단 하나의 완전한 라인만 읽습니다. 읽은 후에는 모든 요소를 포함하는 전체 줄을 목록 형식으로 반환합니다.
- 일반 읽기 모드로 파일을 열려면 readline() 함수가 문자열을 반환합니다.
- 파일을 바이너리 모드로 열고 싶다면 readline() 함수가 바이너리 객체를 반환할 것입니다.
- 줄 끝에 개행 문자( ' ' )를 추가하는 것도 매우 유용합니다.
- 이 readlines( ) 함수는 더 적은 수의 데이터를 포함하여 더 짧은 시간 내에 전체 파일을 쉽게 읽을 수 있는 작은 크기의 파일에 가장 적합합니다.
- 먼저 파일 내용을 한 번에 메모리로 읽은 다음 이를 다양한 줄로 분리합니다. Strip( ) 함수를 사용하면 readline( ) 함수에 의해 생성된 전체 목록을 반복할 수 있고, Strip( ) 함수를 사용하면 줄바꿈 ' ' 문자를 제거할 수 있습니다.
Python 파일 개념
Python 프로그래밍 언어에는 다양한 내장 함수가 있습니다. 글쓰기, 창작하기, 그리고 파일을 읽는 중입니다. 파이썬에서는 두 종류의 파일을 처리하는데 일반 텍스트 파일이고, 두 번째는 주로 0과 1의 바이너리 언어로 작성된 바이너리 파일이다.
파일에서 수행할 특정 기본 단계:
파일 열기: 파일 열기는 open( ) 함수를 사용하여 수행됩니다. 이 함수를 사용하는 동안 파일 이름과 액세스 모드를 인수로 전달해야 합니다.
여기서 파일 액세스 모드는 다음과 같습니다.
예를 들어, 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의 부울
이제 예제를 통해 파일 읽기의 개념을 자세히 이해해 보겠습니다.
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()))
위 예제의 출력은 다음과 같습니다.
예 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()
위 예제의 출력은 다음과 같습니다.
예시 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()
위 예제의 출력은 다음과 같습니다.
예시 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()))
위 예제의 출력은 다음과 같습니다.