산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

예제가 있는 Python readline() 메서드

Python readline이란 무엇입니까?

파이썬 readline() 주어진 파일에서 완전한 한 줄을 읽는 데 도움이 되는 파일 메서드입니다. 반환된 문자열 끝에 후행 줄 바꿈("\n")이 있습니다.

크기 매개변수를 사용하여 선의 특정 길이를 얻을 수도 있습니다. 크기 매개변수는 선택 사항이며 기본적으로 전체 행이 반환됩니다.

readline()의 흐름은 아래 표시된 스크린샷에서 잘 이해됩니다.

demo.txt 파일이 있고 readline()을 사용하면 demo.txt의 맨 처음 줄을 반환합니다.

<중앙>

<그림>

이 자습서에서는 다음을 배우게 됩니다.

파이썬 readline()의 특징

다음은 Python 읽기 라인의 중요한 특성입니다.

구문

file.readline(size)

매개변수

크기 :(선택 사항) 여기에서 readline()에 숫자, 정수 값을 지정할 수 있습니다. 그것은 그 크기의 문자열을 얻을 것입니다. 기본적으로 size 값은 -1이므로 전체 문자열이 반환됩니다.

반환 가치

readline() 메서드는 주어진 파일에서 줄을 반환합니다.

예:readline()을 사용하여 첫 번째 줄을 읽으려면

여기에서는 readline() 메서드를 사용하여 주어진 파일에서 줄을 읽는 방법을 이해합니다. 여기에서 내용을 읽기 위해 demo.txt 파일을 사용할 것입니다.

demo.txt의 파일 내용은 다음과 같습니다.

데모.txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

다음은 demo.txt 파일에서 한 줄을 읽는 단계입니다.

1단계)

먼저 아래와 같이 file open() 메서드를 사용하여 파일을 엽니다.

myfile = open("demo.txt", "r")

open() 메서드는 첫 번째 매개변수를 파일 이름으로 사용하고 두 번째 매개변수는 열려고 하는 동안의 모드입니다. 지금은 "r"을 사용했는데, 이는 파일이 읽기 모드로 열립니다.

2단계)

readline() 메서드를 사용하여 아래와 같이 demo.txt 파일에서 줄을 읽습니다.

myline = myfile.readline()

3단계)

읽은 줄은 myline에 저장됩니다. 이제 세부 정보를 보기 위해 줄을 인쇄해 보겠습니다.

print(myline)

4단계)

읽기가 완료되면 아래와 같이 close() 메서드를 사용하여 파일을 닫습니다.

myfile.close()

전체 코드는 다음과 같습니다.

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

출력:

Testing - FirstLine

예:readline()에서 크기 인수 사용

우리는 주어진 파일에서 전체 줄을 읽는 방법을 보았습니다. 크기 매개변수를 사용하여 필요한 선 길이만 가져올 수도 있습니다.

주어진 예제에는 10으로 주어진 크기 매개변수가 있습니다. 첫 번째 라인을 가져오고 0에서 10까지의 문자가 있는 라인을 반환합니다.

앞에서 사용한 demo.txt 파일을 사용하겠습니다. demo.txt 파일을 저장하고 open() 함수 내에서 demo.txt의 위치를 ​​사용하십시오.

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

출력:

Testing -

Python의 기본 파일 IO

읽기 또는 쓰기를 위해 파일을 여는 Python의 기본 파일 IO는 내장 open() 함수입니다. open() 함수에 들어가는 두 가지 중요한 인수는 문자열인 파일 경로와 파일이 읽기 또는 쓰기를 위한 것인지 지정하는 모드입니다. 모드 인수는 문자열입니다.

구문:

open("file path", "mode")

다음은 open() 메서드와 함께 사용할 수 있는 모드입니다.

모드 설명
R 읽기 모드에서 파일을 엽니다().
w를 사용하여 파일에 쓸 수 있습니다.
open()과 함께 사용하면 파일이 쓰기 모드로 열리고 내용이 끝에 추가됩니다.
rb rb 모드는 바이너리 데이터 읽기를 위해 파일을 엽니다.
wb wb 모드는 바이너리 데이터를 쓰기 위한 파일을 엽니다.

읽을 파일이 필요하므로 읽기 모드, 즉 (r)을 사용할 것입니다.

Python에서 파일을 한 줄씩 읽기

readline() 메서드는 한 번에 한 줄만 읽는 데 도움이 되며 주어진 파일에서 첫 번째 줄을 반환합니다.

여기에서 readline()을 사용하여 주어진 파일에서 모든 라인을 읽을 것입니다. 읽을 파일은 demo.txt입니다. 파일 내용은 다음과 같습니다.

demo.txt 파일을 저장하고 open() 함수 내에서 demo.txt의 위치를 ​​사용합니다.

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

while 루프 내에서 readline()을 사용하면 demo.txt 파일에 있는 모든 줄을 읽을 수 있습니다.

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

출력:

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

파일의 모든 줄을 한 번에 읽는 방법은 무엇입니까?

주어진 파일에서 모든 줄을 읽으려면 Python readlines() 함수를 사용할 수 있습니다. Python readlines() 함수의 특징은 주어진 파일에서 모든 내용을 읽고 출력을 목록에 저장하는 것입니다.

readlines() 함수는 내부적으로 readline() 함수를 사용하여 파일의 끝까지 읽고 파일에서 읽은 모든 행이 포함된 목록을 반환합니다.

다음은 readlines()를 사용하여 파일에서 모든 줄을 읽는 작업 예제입니다.

읽기에 사용할 파일은 test.txt입니다. test.txt 파일의 내용은 다음과 같습니다.

test.txt:test.txt 파일을 저장하고 open() 함수 내에서 test.txt의 위치를 ​​사용합니다.

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()

출력:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

for 루프를 사용하여 파일을 한 줄씩 읽는 방법은 무엇입니까?

다음은 for 루프를 사용하여 주어진 파일에서 한 줄씩 읽는 단계입니다:

1단계:

먼저 읽기 모드에서 Python open() 함수를 사용하여 파일을 엽니다.

2단계:

open() 함수는 파일 핸들러를 반환합니다. for-loop 내부의 파일 핸들러를 사용하고 주어진 파일의 모든 라인을 한 줄씩 읽습니다.

3단계:

완료되면 close() 함수를 사용하여 파일 핸들러를 닫습니다.

다음은 for-loop를 사용하여 주어진 파일에서 한 줄씩 읽는 작업 예입니다. 여기서 사용할 파일은 test.txt입니다.

test.txt의 내용은 아래와 같습니다. test.txt 파일을 저장하고 open() 함수 내에서 test.txt의 위치를 ​​사용하십시오.

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
for line in myfile:
    print(line)
myfile.close()   

출력:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

while 루프를 사용하여 파일을 한 줄씩 읽는 방법은 무엇입니까?

while 루프를 사용하여 주어진 파일의 내용을 한 줄씩 읽을 수 있습니다. 그렇게 하려면 먼저 open() 함수를 사용하여 읽기 모드에서 파일을 엽니다. open()에서 반환된 파일 핸들러는 while –loop 내부에서 사용하여 줄을 읽습니다.

Python readline() 함수는 while 루프 내부에서 행을 읽는 데 사용됩니다. for-loop의 경우 루프는 파일의 끝을 만나면 종료됩니다. 그러나 while 루프의 경우는 그렇지 않으며 파일 읽기가 완료되었는지 확인하기 위해 계속 확인해야 합니다. 따라서 readline() 함수가 빈 문자열을 반환하면 break 문을 사용하여 while 루프에서 종료할 수 있습니다.

다음은 while 루프를 사용하여 파일을 한 줄씩 읽는 작업 예입니다.

우리가 사용할 파일은 test.txt 입니다. test.txt 파일을 저장하고 open() 함수 내에서 test.txt의 위치를 ​​사용하세요.

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close() 

출력:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

요약


python

  1. 하위 문자열 및 예제가 있는 Java 문자열 indexOf() 메서드
  2. 예제가 있는 Python 문자열 count()
  3. Python String format() 예제로 설명
  4. 예제가 있는 Python 문자열 find() 메서드
  5. 예제가 있는 Python Lambda 함수
  6. 예제가 있는 Python round() 함수
  7. 예제가 있는 Python map() 함수
  8. 예제가 있는 Python Timeit()
  9. 예제가 있는 컬렉션의 Python 카운터
  10. 예제가 있는 Python의 type() 및 isinstance()