2017-12-01 4 views
-1

행운을 잃지 만 사용자가 입력 한 데이터를 행에 추가하려고합니다.파이썬을 사용하여 CSV 파일에 여러 행을 추가하는 방법

카운터는 코드에서 다른 곳에서 만든 사용자 정의 전역 변수입니다.

데이터가 추가 될 때 다른 행으로 이동하는 대신 동일한 행을 반복하여 다시 작성하고 파이썬의 새로운 사용자로서 어떤 일이 잘못되었는지 전혀 알지 못합니다.

def AppendCsv(): 
    NumberOfNamesToBeAdded() 
    with open ('Graph.csv', 'a') as graphFile: 
     graphFileWriter=csv.writer(graphFile) 
     for x in counter: 
      graphFileWriter.writerow([ID, Name,Cost,Date1]) 
+1

ID, 이름, 비용 및 Date1은 무엇입니까? 그들은이 고리에서 변화 하는가? – Marco

+1

같은 줄을 다시 덮어 쓰면 같은 줄이 덮어 쓰여지고 CSV에 하나의 새 행만 추가된다는 뜻입니까? 아니면 동일한 행이 여러 번 추가된다는 의미입니까? – rp372

+0

같은 행이 덮어 쓰여 지므로 1 행만 추가됩니다. – bobdaves69

답변

0

무엇이 counter에 따라 다릅니다. 이 같은 counter에서 range,로 :

import csv 

counter = range(3) 

with open('Graph.csv', 'a', newline='') as graphFile: 
    graphFileWriter = csv.writer(graphFile) 
    for x in counter: 
     graphFileWriter.writerow([1,2,3]) 

결과는 이것이다 :

1,2,3 
1,2,3 
1,2,3 

당신은 또한 open 성명에서 , newline=''를 삽입 할 수 있습니다.

+0

카운터가 문자열이므로 카운터 = 범위 (입력 (숫자 입력))로 변경하면 이 작동합니까? – bobdaves69

+0

예, 그렇습니다. –

관련 문제