我有以下代码,其中将一些数据写入.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]
答案 0 :(得分:0)
使用sys.stdout.write
代替print
。 print
添加换行符。
sys.stdout.write(l[0])
sys.stdout.write(l[1])
答案 1 :(得分:0)
在读取输入行之后总是修剪输入行是一个好习惯,因为不同操作系统上的Python会以不同的方式解释换行符。