0

我有以下代码,其中正在将一些数据写入 .csv 文件并读取它。当脚本在 Windows 上运行时,数据被写入如下,当相同的脚本被添加时,添加了一个带有空格的新行在linux上运行没有空格..任何人都可以提供为什么会这样的输入吗?

趋势.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]
4

2 回答 2

0

使用sys.stdout.write而不是print. print添加换行符。

sys.stdout.write(l[0])
sys.stdout.write(l[1])
于 2013-06-27T06:44:36.447 回答
0

在读入输入行后总是修剪它们是一个好习惯,因为不同操作系统上的 Python 对换行符的解释不同。

于 2013-06-27T06:46:29.803 回答