python - 动态文件创建(命名)

标签 python

是否可以在 python 中执行以下操作?

i=1
    while True: 
      w = open("POSCAR_i","w")
      i=i+1
      if i<10:
        break

所以基本上,它应该通过 POSCAR_10 创建 POSCAR_1

谢谢。

最佳答案

使用 for 循环更加 pythonic(并且更好):

for idx in range(1,11):
    f = open("POSCAR_%d" % idx, "w")
    f.close()

您还可以使用 format() 方法,尽管 % 运算符在野外仍然更为常见,但现在正式首选该方法。

关于python - 动态文件创建(命名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24894013/

相关文章:

python - Flask 蓝图模板的最佳布局?

python - 为什么 NumPy 数组不使用预测器更新原始数组

python - 无法使用 pickle 和多个模块加载文件

python - Scrapy spider 未找到错误

python - 从由分号分隔的键值对文件生成字典

python - 这是在做什么(Python)

python - 在 python 和 mongo 中使用多个 $regex 子句创建 $elemMatch 查询

python - Python 中的 SOLID

python - 为什么用于内容更新的 Github API 会抛出 400 错误?

python - iPython 中的 Pydocs 类似于 bpython