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
我在脚本中遇到了问题。假设我有一个 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