如何在Python中使用.write()两个项,一个零和一个迭代器?
发布时间:2020-12-20 13:50:41 所属栏目:Python 来源:网络整理
导读:我可能在这里有一个简单的格式化问题 – 我想做一些像hrOut.write(‘0′,i)这样的事情,以便为一个时间戳添加/添加一个零到’i’,但我不知道正确的语法.我的代码如下.谢谢你们. hrIn = open('HrsInput.csv')hrOut = open('HrsOutput.csv','wt')for i in hrIn:
|
我可能在这里有一个简单的格式化问题 – 我想做一些像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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
