如何在Python中使用.write()两个项,一个零和一个迭代器?

如何在Python中使用.write()两个项,一个零和一个迭代器?,第1张

概述我可能在这里有一个简单的格式化问题 – 我想做一些像hrOut.write(‘0′,i)这样的事情,以便为一个时间戳添加/添加一个零到’i’,但我不知道正确的语法.我的代码如下.谢谢你们. hrIn = open('HrsInput.csv')hrOut = open('HrsOutput.csv', 'wt')for i in hrIn: if len(i) < 5: 我可能在这里有一个简单的格式化问题 – 我想做一些像hrOut.write(‘0′,i)这样的事情,以便为一个时间戳添加/添加一个零到’i’,但我不知道正确的语法.我的代码如下.谢谢你们.

hrIn = open('Hrsinput.csv')hrOut = open('HrsOutput.csv','wt')for i in hrIn:    if len(i) < 5:            hrOut.write('0',i)    else:        hrOut.write(i)hrIn.close()hrOut.close()

**我最终发现填充技术有效.我可能被excel欺骗了,因为在记事本中填充显示出来.

hrIn = open('Hrsinput.csv')hrOut = open('HrsOutput.csv','wt')for i in hrIn:       hrOut.write("{}\n".format(i.rstrip().zfill(5)))hrIn.close()hrOut.close()
解决方法 使用str.format:

hrOut.write('0{}'.format(i))

或删除if / else和pad:

for i in hrIn:       hrOut.write("{}\n".format(i.rstrip().zfill(5)))

zfill只会为您的时间添加零,有四个字符:

In [21]: "12:33".zfill(5)Out[21]: '12:33'In [22]: "2:33".zfill(5)Out[22]: '02:33'
总结

以上是内存溢出为你收集整理的如何在Python中使用.write()两个项,一个零和一个迭代器?全部内容,希望文章能够帮你解决如何在Python中使用.write()两个项,一个零和一个迭代器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存