我对python很新,如果问题很愚蠢,请原谅。我基本上是在尝试将数据写入文件,这里是片段
for i in range(1,10):
f.write(" %d] %s This is a log entry" % (ctime(),i) + "\n")
n += 1
我收到错误
%d format: a number is required, not str
我的目的是获得如下输出
1] Wed Jul 9 20:50:35 2014 :: This is a log entry
..
..
10] Wed Jul 9 20:50:35 2014 :: This is a log entry
建议将受到高度赞赏
感谢
答案 0 :(得分:4)
看起来你的ctime()和我被翻转了。它应该是
f.write(" %d] %s This is a log entry" % (i, ctime()) + "\n")
你拥有它的方式是将ctime()插入%d并将i插入到%s中,这与你想要的相反。