홈>
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 - Django에서 할당하는 외래 키 값
- python - 앱에 적용되지 않은 29 개의 마이그레이션을 해결하려면 어떻게해야하나요 - admin, api, auth, authtoken, contenttypes, sessions, social_django
- python - 스크랩 된 값을 단락 형식으로 인쇄하려면 어떻게해야합니까? 장고
- python - 장고 basemodelsPostDoesNotExist
- python - ioerror - 파일 이동 후 [errno 2]
- python - cherrypy를 사용한 django - modulenotfound 오류
- python - clean_data와 관련된 양식 제출시 오류 수신
- python - Djangocontribauth 뷰에서 앱 이름 사용
- python - Django KeyError의 원인을 파악할 수 없습니다
- python - 입력을 기반으로 계산되는 모델에 속성을 추가하는 방법은 무엇입니까?
<올>
CSV를 메모리로 읽습니다 (예 : 목록.
관련 행을 데이터베이스에 저장하고 목록에서 제거하십시오.
목록의 나머지 행을 다시 CSV 파일로 저장합니다.