在Windows中添加了空白行的新行

我有以下代码,其中将一些数据写入.csv文件并读取..当脚本在Windows上运行时,数据的编写方式如下,当同一脚本是在linux上运行,没有空格。.谁能提供输入信息,为什么呢?


Trend.csv


6/26/2013   9


6/26/2013   9


6/26/2013   9

import csv

import datetime

from collections import deque

#from collections import maxlength


icount=9

now = datetime.datetime.now()

time =now.strftime("%m/%d/%Y")

#Keep appending date and count everytime this script is run

c = csv.writer(open("trend.csv", "a"))

c.writerow([time, icount])


with open('trend.csv','rU') as fin:

    reader=csv.reader(fin)

    d=deque(reader,8)

print "Data"

print d

for l in d:

    print l[0]

    print l[1]


SMILET
浏览 152回答 2
2回答

达令说

最好在读入输入行后对它们进行修剪,因为不同操作系统上的Python对换行符的解释不同。

湖上湖

使用sys.stdout.write代替print。print添加换行符。sys.stdout.write(l[0])sys.stdout.write(l[1])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python