파이썬 파일에서 처음 n 줄을 읽고 삭제하는 방법-우아한 솔루션 [2]

스테파니 잇꽃

원래 여기에 게시 됨 : Python의 파일에서 처음 n 줄을 읽고 삭제하는 방법-Elegant Solution

나는 꽤 큰 파일 ~ 1MB 크기를 가지고 있으며 처음 N 줄을 읽고 나중에 사용하기 위해 목록 ( newlist )에 저장 한 다음 삭제할 수 있기를 원합니다 .

내 원래 코드는 다음과 같습니다.

import os

n = 3 #the number of line to be read and deleted

with open("bigFile.txt") as f:
    mylist = f.read().splitlines()

newlist = mylist[:n]
os.remove("bigFile.txt")

thefile = open('bigFile.txt', 'w')

del mylist[:n]

for item in mylist:
  thefile.write("%s\n" % item)

여기 에 게시되고 나중에 삭제 된 Jean-François Fabre 코드를 기반으로 다음 코드를 실행할 수 있습니다.

import shutil

n = 3

with open("bigFile.txt") as f, open("bigFile2.txt", "w") as f2:
    for _ in range(n):
        next(f)
    f2.writelines(f)

이것은 처음 n 줄을 삭제하고 bigFile.txt를 "업데이트"하는 데 효과적이지만 처음 n 값을 목록에 저장하려고 할 때 나중에 다음과 같이 사용할 수 있습니다.

with open("bigFile.txt") as f, open("bigFile2.txt", "w") as f2:
    mylist = f.read().splitlines()
    newlist = mylist[:n]
    for _ in range(n):
        next(f)
    f2.writelines(f)

"StopIteration"오류가 발생합니다.

donkopotamus

샘플 코드에서 첫 번째 n을 찾기 위해 전체 파일을 읽고 있습니다.

# this consumes the entire file
mylist = f.read().splitlines()

이로 인해 후속 코드를 읽을 수있는 내용이 남지 않습니다. 대신 다음을 수행하십시오.

with open("bigFile.txt") as f, open("bigFile2.txt", "w") as f2:
    # read the first n lines into newlist
    newlist = [f.readline() for _ in range(n)]
    f2.writelines(f)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

분류에서Dev

여러 파일을 읽고 파이썬으로 요약을 수행하는 우아한 방법

분류에서Dev

파이썬에서 여러 for 루프를 표현하는 간단하고 우아한 방법?

분류에서Dev

파이썬에서 루프를 사용하여 다음 값을 얻는 방법을 알아 내려고

분류에서Dev

파이썬에서 임계 길이 아래의 하위 목록을 그룹화하는 기능에 대한 우아하고 최적화 된 솔루션

분류에서Dev

온라인 소스에서 파일을 압축 해제 한 다음 파이썬에 저장하지 않고 사용하는 방법

분류에서Dev

Rust에서 UTF8이 아닌 파일을 한 줄씩 읽는 방법

분류에서Dev

파일을 한 줄로 읽고 특정 줄로 돌아가서 다시 읽는 방법

분류에서Dev

Bash에서 파일의 처음 n 줄에 쓰는 방법

분류에서Dev

파일에서 검색하고 파이썬에서 행을 읽는 방법

분류에서Dev

디렉토리에서 처음 n 번째 파일을 읽는 방법 ( "head -n 솔루션"이 아님)?

분류에서Dev

Visual Studio의 솔루션에서 파일 삭제를 취소하는 방법

분류에서Dev

파일에서 한 줄씩 읽고 문자로 문자를 읽는 파이썬

분류에서Dev

파이썬의 텍스트 파일에서 한 줄씩 읽는 방법

분류에서Dev

파이썬에서 특정 줄을 읽고 텍스트 파일이나 콘솔 창에 데이터를 인쇄하는 방법은 무엇입니까?

분류에서Dev

처음부터 다시 읽지 않고 Rails에서 파일 블록을 읽는 방법

분류에서Dev

Ruby에서 한 줄로 파일을 열고 읽는 방법

분류에서Dev

파일에서 특정 문자열 뒤의 모든 줄을 삭제 한 다음 파이썬을 사용하여 더 많은 줄을 추가하는 방법

분류에서Dev

파일을 한 줄씩 읽고 각 줄을 나누는 방법

분류에서Dev

2 열 파일에서 고유 한 값이 처음 나타나는 줄을 어떻게 인쇄합니까?

분류에서Dev

파일을 한 줄씩 읽고 파이썬의 각 줄에서 문자열을 얻는 방법

분류에서Dev

한 줄에서 키 쌍을 제거하고 다음 값만 인쇄하는 방법 : 파이썬에서 regex를 사용하여

분류에서Dev

구분 된 파일에서 처음 세 열을 삭제하는 방법

분류에서Dev

텍스트 파일 형식을 읽고 파이썬에서 아래 형식에서 언급 한대로 Excel 파일에 똑같이 쓰는 방법

분류에서Dev

C # 콘솔에서 데이터베이스와 같은 txt 파일을 읽고, 쓰고, 처리하는 방법

분류에서Dev

Visual Studio의 프로젝트 솔루션에서 추가 빌드 파일을 삭제하는 방법

분류에서Dev

파일의 첫 번째 줄을 키로 읽고 다음 세 줄을 사전, 파이썬에 대한 값 목록으로 읽는 방법

분류에서Dev

한 파일에서 다른 파일로 N 줄을 이동하는 방법

분류에서Dev

텍스트 파일에서 한 줄씩 변수를 읽고 파이썬으로 분할하는 방법

Related 관련 기사

  1. 1

    Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

  2. 2

    여러 파일을 읽고 파이썬으로 요약을 수행하는 우아한 방법

  3. 3

    파이썬에서 여러 for 루프를 표현하는 간단하고 우아한 방법?

  4. 4

    파이썬에서 루프를 사용하여 다음 값을 얻는 방법을 알아 내려고

  5. 5

    파이썬에서 임계 길이 아래의 하위 목록을 그룹화하는 기능에 대한 우아하고 최적화 된 솔루션

  6. 6

    온라인 소스에서 파일을 압축 해제 한 다음 파이썬에 저장하지 않고 사용하는 방법

  7. 7

    Rust에서 UTF8이 아닌 파일을 한 줄씩 읽는 방법

  8. 8

    파일을 한 줄로 읽고 특정 줄로 돌아가서 다시 읽는 방법

  9. 9

    Bash에서 파일의 처음 n 줄에 쓰는 방법

  10. 10

    파일에서 검색하고 파이썬에서 행을 읽는 방법

  11. 11

    디렉토리에서 처음 n 번째 파일을 읽는 방법 ( "head -n 솔루션"이 아님)?

  12. 12

    Visual Studio의 솔루션에서 파일 삭제를 취소하는 방법

  13. 13

    파일에서 한 줄씩 읽고 문자로 문자를 읽는 파이썬

  14. 14

    파이썬의 텍스트 파일에서 한 줄씩 읽는 방법

  15. 15

    파이썬에서 특정 줄을 읽고 텍스트 파일이나 콘솔 창에 데이터를 인쇄하는 방법은 무엇입니까?

  16. 16

    처음부터 다시 읽지 않고 Rails에서 파일 블록을 읽는 방법

  17. 17

    Ruby에서 한 줄로 파일을 열고 읽는 방법

  18. 18

    파일에서 특정 문자열 뒤의 모든 줄을 삭제 한 다음 파이썬을 사용하여 더 많은 줄을 추가하는 방법

  19. 19

    파일을 한 줄씩 읽고 각 줄을 나누는 방법

  20. 20

    2 열 파일에서 고유 한 값이 처음 나타나는 줄을 어떻게 인쇄합니까?

  21. 21

    파일을 한 줄씩 읽고 파이썬의 각 줄에서 문자열을 얻는 방법

  22. 22

    한 줄에서 키 쌍을 제거하고 다음 값만 인쇄하는 방법 : 파이썬에서 regex를 사용하여

  23. 23

    구분 된 파일에서 처음 세 열을 삭제하는 방법

  24. 24

    텍스트 파일 형식을 읽고 파이썬에서 아래 형식에서 언급 한대로 Excel 파일에 똑같이 쓰는 방법

  25. 25

    C # 콘솔에서 데이터베이스와 같은 txt 파일을 읽고, 쓰고, 처리하는 방법

  26. 26

    Visual Studio의 프로젝트 솔루션에서 추가 빌드 파일을 삭제하는 방법

  27. 27

    파일의 첫 번째 줄을 키로 읽고 다음 세 줄을 사전, 파이썬에 대한 값 목록으로 읽는 방법

  28. 28

    한 파일에서 다른 파일로 N 줄을 이동하는 방법

  29. 29

    텍스트 파일에서 한 줄씩 변수를 읽고 파이썬으로 분할하는 방법

뜨겁다태그

보관