[英]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.