python在输出中间加空行_Python:为什么在使用write()时输出中会有额外的空行?...

请考虑以下Python 3.x代码:class FancyWriter:

def write(self, string):

print('')

return len(string)+2

def testFancyWriter():

fw = FancyWriter()

print("Hello World!", file=fw)

print("How many new lines do you see here?", file=fw)

print("And here?", file=fw)

return

testFancyWriter()

输出如下所示:

^{pr2}$

为什么这些空行在中间?在

好-创建FancyWriter类的真正目的是为Excel创建一个writer类:

我需要将带制表符的文本行写出到Excel单元格中,每行都在Excel行中,并且每个制表符分隔的子字符串都写入该行的单元格中。

奇怪的是,在那个ExcelWriter类中(它也有一个类似于上面的write()函数,只是对print()的调用被设置单元格值所代替),也出现了类似的现象——在上面的FancyWriter类的输出中有一些空白行!

(如果传入字符串的最后一个字符是'\n',则目标单元格将移动到下面一行。)

有人能解释一下吗?从字面意义上讲,字里行间到底发生了什么?在

对于一个爱幻想的作家来说,什么才是“最棒的方式”(输出?文件?)使用write函数初始化以获得所需的输出,如下所示

提前谢谢你!在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值