2011-03-16 6 views
0

시간 (hh : mm : ss) 및 날짜 (mm/dd/yyyy) 필드와 16 개의 필드가 포함 된 CSV 파일이 있습니다.파이썬을 사용하여 CSV 파일에 새 줄을 추가하는 방법

일반적으로 시간 필드 표시 시간은 30 " '이지만, 때로는 분리가 더 많을 수도 있습니다 (분 또는 심지어 시간). 예를 들어

:

내가 (그들 사이의 차이로 많은으로) 라인과 다음 사이의 간격이 더 30 ''때마다 새로운 라인을 추가하고,이를 작성해야
1/27/2011 12:10:00 
1/27/2011 12:10:30 
1/27/2011 12:11:00 
1/27/2011 12:15:00 

간격의 첫 번째 줄에있는 값과 비교합니다.

나는 데이터베이스 환경에서 작업하지 않고 그것을하고 싶다. 가능한가? 그렇다면 좋은 팁을 주시겠습니까?

+1

입력 예를 들어 주시겠습니까? 치료할 파일의 구조에 대한 귀하의 설명은 명확하지 않습니다. – eyquem

답변

1

마지막 두 줄을 버퍼링하고, 그 둘 사이의 시간차를 계산하고, 그 시간차에 대한 조건부 테스트의 결과에 따라 출력을 작성하십시오.

0

설명서를 확인하셨습니까? http://docs.python.org/library/csv.html 는 말

전에 경우 현재 행과 행의 CSV의 행을 반복하고 한 번에 비어있는 새 CSV로 한 행을 복사하는 내 마음에 오는 첫 번째 아이디어에서 예제가있다 30은 "떨어져, 새로운 CSV로 시대의 필요한 양하기 전에 행을 추가하는

0

을 내가 당신의 상황을 이해 모르겠어요이 파일 설정 방법의 경우 :..

1/27/2011 12:10:00 xxx xxx xxx xx... 
1/27/2011 12:10:30 xxx xxx xxx xx... 
1/27/2011 12:10:00 xxx xxx xxx xx... 
1/27/2011 12:15:00 xxx xxx xxx xx... 

다음 read the file (또는 단지 마지막 두 라인)을 프로그램에 입력하십시오. 라인 목록으로, 두 라인 사이의 시간차가 30보다 큰지 확인하십시오. 그리고 필요하다면 배열에 두 줄을 삽입하고 전체 파일을 다시 작성하십시오. 또는 그 대신에 파일을 제 위치에서 편집하려고 할 수 있습니다.

관련 문제