簡體   English   中英

Python編解碼器每個字符之間都有空格,如何刪除

[英]Python codecs has space between every character, how to remove

我正在嘗試將元組列表寫入CSV文件。 由於csv模塊中存在UTF-8問題,我想使用編解碼器。 我正在使用python 2.7.13

代碼寫得很好,但是當我打開文件時,即使我沒有放置任何空格,我也會在每個字符之間看到一個空格。 如何移除空間? 使用replacestrip不起作用。

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.

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