• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

chapter09_02.py질문)) csv 형식으로 write시 출력 결과물이 달라요

23.07.06 21:29 작성 조회수 140

0

# 예제4 w = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21]] with open('./resource/write1.csv', 'w', encoding='UTF-8') as f: print(dir(csv)) # csv 속성 확인 wt = csv.writer(f) #dir 확인 #print(dir(wt)) #타입 확인 #print(type(wt)) for v in w: wt.writerow(v) # writerow : 한 줄 한 줄 작성 # 예제5 with open('./resource/write2.csv', 'w', encoding='UTF-8') as f: fields = ['One', 'Two', 'Three'] wt = csv.DictWriter(f, fieldnames = fields) # DictWriter : dict형으로 쓸 수 있음, fieldnames : 필드명(헤더네임)쓸 수 있음. wt.writeheader() # 헤더 네임 작성 for v in w: wt.writerow({'One' : v[0], 'Two' : v[1], 'Three': v[2]})

 

 

수행 시 아래와 같이 출력 파일이 한줄씩 띄어서 출력이 되고있습니다.

 

선생님이 작성하신 코드 그대로 해도 동일한 결과가 나타나는데, 뭐때문에 이런걸까요?

답변 1

답변을 작성해보세요.

0

안녕하세요.

정상 출력이 가능한 코드인데 신기하네요!

우선 중간에 print문을 출력하셔서 몇 번 출력 가능한지 끝 부분에 (엔터) 줄바꿈이

처리가 되는지 확인해 보셔야 될 것 같아요.