홈>
CSV 파일의 각 행을 처리하고 데이터베이스에 저장하고 싶습니다. 해당 행이 저장된 후 csv 파일에서 해당 행을 삭제하고 싶습니다. 행을 가져오고 저장하는 코드를 작성했습니다. 그러나 CSV 파일에서 행을 삭제하는 데 어려움을 겪었습니다.
내 코드 :
import csv
entries = csv.reader(open('/opt/workspace/jup/juppro/media/docs/phonebook.csv', 'rb'), dialect='excel-tab')
entries_list = []
entries_list.extend(entries)
total_records= len(entries_list)
uploaded_records=0
for data in entries_list:
uploaded_records=uploaded_records+1
cols = data[0].replace('"','')
cols1= cols.split(';')
contact = phonebook()
contact.email = cols1[0]
contact.firstname = cols1[1]
contact.lastname = cols1[2]
contact.phoneno = cols1[3]
#names.append(data[0])
contact.save()
- 답변 # 1
- 답변 # 2
이 코드를 제안합니다
import csv from os.path import getsize from itertools import islice print 'size of file :',getsize('/opt/workspace/jup/juppro/media/docs/phonebook.csv') entries = csv.reader(open('/opt/workspace/jup/juppro/media/docs/phonebook.csv', 'rb'), dialect='excel-tab') n = 3 cnt = 0 chunk = True while chunk: chunk = list(islice(entries,n)) if chunk==[]: print 'processing ended' break # here: all the treatments of the rows being in chunk cnt += n print cnt
모든 파일이 처리되면 처리하는 동안 행을 삭제하지 않아도됩니다. 처리 후 파일이 삭제됩니다.
정확한 조건에 따라 일부 행을 삭제하려면 해당 행을 말하면 위 코드를 적용합니다
관련 자료
- 파이썬에서 remove ()를 사용하여 특정 셀을 어떻게 삭제할 수 있습니까?
- 파이썬을 사용하여 파일의 특정 줄을 삭제하는 방법은 무엇입니까?
- json - 파이썬을 사용하여 사전 객체를 어떻게 삭제할 수 있습니까?
- sql server - Oracle에 OPENQUERY를 사용하는 DELETE 및 INSERT는 둘 사이에 긴 지연이 필요
- Python argparse를 사용하여 명령 줄 문제를 해결하는 방법은 무엇입니까?
- Python Flask에서 CSS 사용
- 명령 줄을 사용하지 않고 파이썬 파일을 실행할 수있는 방법이 있습니까?
- pysocks python을 사용하여 https reuqest를 보내는 방법
- embedded - python을 사용하는 trace32 - t32_readmemoryobj 함수에서 반환 데이터를 해석하는 방법
- For 루프, 논리 오류를 사용하여 파이썬에서 정수 반복
- machine learning - 파이썬만으로 소프트웨어를 만들 수 있습니까?
- flux - Python을 사용하여 Influxdbv2 데이터를 쿼리 할 수없는 이유는 무엇입니까?
- pip - ctypes를 사용하여 파이썬 모듈 만들기
- Docker 컨테이너 내부의 Python에서 파일을 삭제하는 방법은 무엇입니까?
- Python 요청을 사용할 때 잘못된 URL
- 항상 두 번째 항목을 제외하고 셀레늄 Python을 사용하여 웹 요소를 반복합니다
- 내 Python 코드가 실행되지만 Gmail받은 편지함에서 선택한 이메일을 삭제하지 않습니다
- sql - Oracle DBMS의 외래 키에 ON DELETE CASCADE 옵션 사용
- python (python -m httpserver)을 사용하여 로컬 서버에서 html 파일을 열려면 어떻게해야합니까?
- dotnet core \ c #을 사용하여 GCP Spanner 인스턴스 삭제
관련 질문
- python : .csv 파일에서 .json 파일을 만들고 빈 값이있는 키를 삭제하고 싶습니다.
- python : Django 템플릿의 루프에 대해 다른 두 번째 변수를위한 첫 번째 루프에서 첫 번째 변수를 사용하는 방법
- python : 왜 내가 언젠가는 asyncio.run을 사용할 때 코 잉이 결코 기다리지 않았습니다.
- python : 나는 파이썬에서 CSV에서 단어의 단어 카운터와 단어를 부품으로 얻으려고 노력하고 있습니다. 그러나 나는 오류가 발생합니다
- python : Django ArrayField -오류 바인딩 매개 변수 0 -아마도 지원되지 않는 유형
- python : 많은 사람들에게 많은 분야에서 링크를위한 매개 변수를 전달합니다.
- python : CSV 파일에 쓰기 "indexError : List Index of Range"
- python : CSV 파일을 URL에서 mongodb에 삽입하려고 할 때 HTTP 오류
- python : OUTPUT_FIELD는 로컬 버전에 존재하지만 웹 사이트에는 없지만 파이썬 버전과 DJANGO는 동일합니다.
- python : CSV 파일 열 머리글을보다 효율적으로 읽습니다
<올>
CSV를 메모리로 읽습니다 (예 : 목록.
관련 행을 데이터베이스에 저장하고 목록에서 제거하십시오.
목록의 나머지 행을 다시 CSV 파일로 저장합니다.