为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2021-03-29 13:14:11
我有以下代码,其中将一些数据写入.csv文件并读取..当脚本在Windows上运行时,数据的编写方式如下,当同一脚本是在linux上运行,没有空格。.谁能提供输入信息,为什么呢?Trend.csv6/26/2013   96/26/2013   96/26/2013   9import csvimport datetimefrom collections import deque#from collections import maxlengthicount=9now = datetime.datetime.now()time =now.strftime("%m/%d/%Y")#Keep appending date and count everytime this script is runc = 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 dfor l in d:    print l[0]    print l[1]
查看完整描述

2 回答

?
达令说

TA贡献1821条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-04-06
?
湖上湖

TA贡献2003条经验 获得超2个赞

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


sys.stdout.write(l[0])

sys.stdout.write(l[1])


查看完整回答
反对 回复 2021-04-06
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号