簡體   English   中英

打印到CSV會在每個字符之間引起空格?

[英]Printing to CSV causes a space between every character?

我正在嘗試使用Python3.6打印到CSV。 當我在控制台中打印時,它看起來不錯,但是當我嘗試打印為CSV時,它的打印結果like | | this like | | this like | | this

即每個字符之間有空格,和| 每個空間之間。

我在這里稱翻譯功能

樣品回復:

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

以下是相關摘錄:

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

任何人都可以提供一些指導嗎?

Writerow以一個Iterable作為參數,因此當您給它單行字符串時,它將字符串視為一個Iterable,並使用每個元素之間的標准空格(較早設置的定界符)進行寫入。

您將需要使用[translation]將行設置為列表,或為其提供列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM