<p>我想找到第一个还不存在的文件名<code>myfile????.txt</code>(<code>????</code>是一个数字)。这样做有效:</p>
<pre><code>import os
i = 0
f = 'myfile%04i.txt' % i
while os.path.exists(f):
i += 1
f = 'myfile%04i.txt' % i
</code></pre>
<p>但是我不喜欢<code>f = ...</code>的代码重复。你知道吗</p>
<p><strong>在这个<code>while</code>循环中有没有一种pythonic方法来避免代码重复?</strong></p>
<p>注意:我已经发布了一个半满意的解决方案,使用了<code>do/while</code>的习惯用法,正如<a href="https://stackoverflow.com/questions/743164/emulate-a-do-while-loop-in-python">Emulate a do-while loop in Python?</a>的主要答案中提到的,但是我仍然想知道是否有更好的方法来解决这个特殊的情况(因此,这不是这个问题的一个重复)。你知道吗</p>