Python:将变量作为文本处理以包含到目录中

Python: Handling variables as text to include into directories

我在脚本中遇到了问题。假设我有一个 if 循环和一个不断增加 1 的变量,如下所示:

i=0
if __name__ == "__main__":
   try: 
      while True
         file.open('example>i<.txt', 'a')
         file.write('some text')
         i+=1

...

在第一步中,我希望将文件命名为example0.txt,然后在接下来的运行中命名为example1.txt,依此类推。

如何将我的控制变量 i 转换为 string/text,例如将其包含到目录中 ?

提前致谢 史蒂夫

您可以使用.format 方法。所以在你的情况下它将是:

i=0
if __name__ == "__main__":
   try: 
      while True
         file.open('example{}.txt'.format(i), 'a')
         file.write('some text')
         i+=1

你只需要在构造字符串的时候替换控制变量的值。

i=0
if __name__ == "__main__":
   try: 
      while True
         file.open("example"+str(i)+".txt", "a")
         file.write('some text')
         i+=1

Python 3.6 引入格式字符串。

> i = 0
> f'example{i}.txt'
example0.txt