将变量值写入文件的问题

时间:2014-07-09 15:29:28

标签: python-2.7

我对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

建议将受到高度赞赏

感谢

1 个答案:

答案 0 :(得分:4)

看起来你的ctime()和我被翻转了。它应该是

f.write(" %d] %s This is a log entry" % (i, ctime()) + "\n")

你拥有它的方式是将ctime()插入%d并将i插入到%s中,这与你想要的相反。