나는 많은 csv 파일을 가지고 있으며 dbf 파일로 변환하려고합니다. Ethan Furman의 코드를 찾았습니다. (아래 참조) 정말 잘 작동합니다. 감사합니다.하지만 CSV 파일에는 구분 기호로 세미콜론이 있습니다. 그래서 코드 python은 하나의 열에 모든 데이터를 저장하지만 5 개의 열이 있습니다. 구분 기호를 어떻게 바꿀 수 있습니까? 여기CSV 파일을 dbf로 변환
링크 : 특히 Convert .csv file into .dbf using Python?
:
import dbf
some_table = dbf.from_csv(csvfile='/path/to/file.csv', to_disk=True)
이 테이블을 생성합니다 :
DBF 패키지를 사용하면 다음과 유사한 코드를 기본 csv 파일을 얻을 수 있습니다 같은 이름 및 문자 또는 메모 필드와 필드 이름이 f0, f1, f2 등일 경우
다른 파일 이름의 경우
filename
매개 변수를 사용하고 필드 이름을 알고있는 경우field_names
매개 변수를 사용할 수도 있습니다.some_table = dbf.from_csv(csvfile='data.csv', filename='mytable', field_names='name age birth'.split())
오히려 기본 설명서는 here입니다.
import csv reader = csv.reader(open('input.csv'), delimiter=';') writer = csv.writer(open('output.csv', 'w')) for row in reader: writer.writerow(row)
참고 :이 이미 포함되어 제대로 행을 인용 할 것이다 당신이 당신의 파일을 변환 할 수 있도록 다음과 같이
는dbf
코드를 보면
을 당신이 언급하는지 코드 확실하지 않다 . 몇 개의 링크가 누락 된 것 같습니다. http://code.activestate.com/recipes/362715-dbf-reader-and-writer/에서 코드를 확인하고 CSV가 아닌 한 dbf (Xbase) 형식을 다른 (이진) 형식으로 변환하는 것으로 보입니다. dbf. 그것이 올바른 코드입니까? – jpaugh