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

異なる OS 上の Python では改行文字の解釈が異なるため、入力行を読み込んだ後は常に入力行をトリミングすることをお勧めします。

于 2013-06-27T06:46:29.803 に答える