2017-10-12 2 views
0

현재 데이터 정리 작업을하고 있습니다. 몇 줄의 헤드 행으로 큰 CSV 파일을 정리해야하며 마지막 행은 잘게 잘라야합니다. 전체 파일을로드하지 않고 행을자를 수있는 방법이 있습니까?전체 파일 (파이썬)을 읽지 않고 .csv 파일을 편집하십시오.

for line in reversed(open("filename").readlines()): 
    print line.rstrip() 

그리고 파이썬 3 :

다른 유사한 스레드에서이를 잡고
+2

'거기에는 어떤 방법이 있나 '<- 예 있습니다. 그러나 귀하의 솔루션이 무엇인지 잘 모르는 채로 더 나은 솔루션을 찾을 수 있도록 도와 드릴 수는 없습니다. – inspectorG4dget

+0

bash를 통해이 작업을 수행 할 수 있습니다. 어쩌면 [마지막 줄] (https://stackoverflow.com/questions/4881930/remove-the-last-line-from-a-file-in-bash)/[첫 줄] (https://stackoverflow.com)을 참조하십시오./questions/339483/how-can-i-remove-the-first-of-a-text-file-using-bash-sed-script) –

답변

0

파이썬은 오른쪽으로 인터프리터로, 라인 지향합니다.
이 작업을 수행하는 가장 좋은 방법은 sys.call이고 파일 수준 조작에 더 적합한 외부 프로그램을 사용하는 것이라고 생각합니다. 이것은 부정 행위가 아니며 python은 훌륭한 스크립팅 언어입니다. 유닉스 툴을 사용해야한다.

Remove lines from file with head, tail, or sed

0

, 그것은 당신의 문제를 해결해야

for line in reversed(list(open("filename"))): 
    print(line.rstrip()) 
+0

참고 : 전체 파일을로드합니다. 그렇게하지 않는 방법이 확실하지 않으므로 다른 사람이 더 나은 솔루션을 제공 할 수 있습니다. –

관련 문제