在Windows中添加空格的新行

时间:2013-06-27 06:28:47

标签: python

我有以下代码,其中将一些数据写入.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]

2 个答案:

答案 0 :(得分:0)

使用sys.stdout.write代替printprint添加换行符。

sys.stdout.write(l[0])
sys.stdout.write(l[1])

答案 1 :(得分:0)

在读取输入行之后总是修剪输入行是一个好习惯,因为不同操作系统上的Python会以不同的方式解释换行符。