[英]Python codecs has space between every character, how to remove
我正在嘗試將元組列表寫入CSV文件。 由於csv模塊中存在UTF-8問題,我想使用編解碼器。 我正在使用python 2.7.13
代碼寫得很好,但是當我打開文件時,即使我沒有放置任何空格,我也會在每個字符之間看到一個空格。 如何移除空間? 使用replace
或strip
不起作用。
import codecs
tup_list = [('a','b','c',123,456),('d','e','f',789,101)]
將每一行寫入編解碼器文件
f = codecs.open("test2.csv", "w", "utf-8")
for row in tup_list:
print >> f,row[0],",",row[1],",",row[2],",",row[3],",",row[4]
打開文件
with open('test2.csv','rb') as f:
for row in f:
print row
輸出
a , b , c , 123 , 456
d , e , f , 789 , 101
要么:
f.write('{}\n'.format(','.join(row)))
或者,我個人最喜歡的:
import csv
with open('test2.csv', 'wb') as f:
writer = csv.writer(f)
for row in tup_list:
writer.writerow(row)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.