2017-12-06 5 views
2

Python3.6을 사용하여 CSV로 인쇄하려고합니다. 콘솔에서 인쇄 할 때 문제가 없지만 CSV로 인쇄하려고하면 l i k e | | t h i s이 인쇄됩니다.CSV로 인쇄하면 모든 문자 사이에 공백이 생깁니 까?

즉 각 문자 사이에 공백을두고 | 각 공간 사이.

가 나는 기능을 here.

샘플 응답을 번역 호출 오전 :

with open('C:\\Users\\SimonTheKing\\Desktop\\file.csv', 'w') as csvfile: 
    spamwriter = csv.writer(csvfile, delimiter=' ', 
          quotechar='|', quoting=csv.QUOTE_MINIMAL) 


    # Print the contents 
    for x in range(len(first_column)): #iterates over every row in an xlsx 
     translation = language_translator.translate(
      model_id='123', 
      text=first_column[x].value #reads from openpyxl xlsx 
     ) 
     print(translation) #prints as expected 
     spamwriter.writerow(translation) #prints a space between every char 

사람이 몇 가지 지침을하시기 바랍니다 제공 할 수 : 여기

{ 
    "translations": [{ 
    "translation": "Hola" 
    }], 
    "word_count": 1, 
    "character_count": 5 
} 

는 관련 추출물입니까?

+3

"Simon the King"은 'delimiter =' '' ' – Mawg

+0

@Mawg Oh god를 보길 원할 것입니다. 당황 스럽습니다. 그것은 내가 아무것도 설정할 수 없습니다, 내가 무엇을 설정할 수 있습니까? –

+0

아마도 쉼표입니까? 모두 함께 생략 해보십시오 (그리고'quotechar'을 쉼표로 바꾸는 것)? – Mawg

답변

1

Writerow는 iterable을 인수로 사용하므로 단일 행 문자열을 제공하면 문자열을 반복 가능한 것으로 처리하고 각 요소 사이에 표준 간격 (이전에 설정된 구분 기호)으로 씁니다.

[translation]을 사용하여 행을 목록으로 설정하거나 목록을 제공해야합니다.