在文本文件中创建循环计数器:Python

时间:2012-07-27 01:50:29

标签: python loops text counter

这是我到目前为止所得到的:

counter = (0)

loop = 1
while loop ==1:

a = open ("mustangused.txt", "w")
counter = (str(counter)+str(1))
a.write (counter)
loop = 1

我想这样做它会计算你通过theis循环的时间并在.txt文档中打印文本。

上面的代码有点工作,但问题是它只会将数字添加到之前的数字,如12345而不替换旧的数字:( 我试过w.write但是没用。

1 个答案:

答案 0 :(得分:4)

LIMIT = 10  # adjust this to the number of iterations you want.
with open('mustangused.txt', 'w') as f:
    counter = 0
    while counter < LIMIT:
        counter += 1

    f.write(str(counter) + '\n')

您不想清楚自己想要做什么,也不清楚要执行循环的次数。尽管如此,这为您提供了一个框架,用于打开文件,在文件关闭之前循环并将值写入文件。您可能希望对此进行一些添加/更改以满足您的需求。

一些注意事项:

  • 我使用with来管理文件,当我们完成或发生异常时,它会自动关闭文件。

  • 添加值时,不需要每次在循环内部将计数器转换为字符串,只需在将其写入文件时将其转换一次。

  • 不是在循环内重复打开同一个文件,而是在循环之前只打开一次文件(并在退出“with”-block时自动关闭)。

  • 所有事情都说,最后,你可以做一个没有循环的f.write(str(LIMIT) + '\n')来完成文件中的相同输出,所以这个问题的目标对我来说还不清楚。

不过,我希望这在某种程度上/某种程度上有所帮助。