python - 完成脚本主体后输出到不同的文件
问题描述
我有 1 个 *.xml 文件,其中包含大量类似的行,例如
"first-int": 0,
"first-int-id": 0,
"int-count": 1
"first-int": 64,
"first-int-id": 0,
"int-count": 2
我也有一个脚本可以使用它:
import re
import fileinput
with fileinput.input(files="file.xml", inplace=True, backup='.original.bak', mode='r') as f:
for line in f:
result = re.sub('"int-count": (\d+)', lambda exp: '"int-count": {}'.format(int(exp.group(1)) + 1), line)
print(result, end='')
我想要的只是添加一个循环,并在输出时获得唯一的文件名。
n = 0
while n < 5:
... code from above ...
n = n + 1
但我在输出时得到完全相同的文件名。脚本完美运行了 5 次。我想得到这样的文件。
First iteration: input - `file.xml`, output - `file1.xml`
second iteration: input - `file1.xml`, output - `file2.xml` and etc.
或者
First iteration: input - `file.xml`, output - `file.xml`, backupfile - `file.xml.original.1.bak`
second iteration: input - `file.xml`, output - `file.xml`, backupfile - `file.xml.original.2.bak` and etc.
我应该怎么做才能改进脚本?提前致谢
解决方案
推荐阅读
- python - 如何使用 Python 的 C API 将 unicode 字符串转换为大写/小写/标题大小写,避免 Python 3.3 中不推荐使用的函数?
- javascript - 反应本机:函数不返回反应组件
- c++ - Bazel 和 Gtest 错误:目标“”未在包中声明
- r - 为标准偏差模拟 LLN 时的奇怪 R 行为
- google-sheets - Google 表格:色标条件格式适用于 C 列,但不适用于 B 列。帮我修复它?
- install4j - 如何使用 install4j 创建 Windows 10 Defender 防火墙规则?
- python-3.x - 如何在编译时包含文件?
- css - 使用全局样式表时 Gatsby 中无样式内容的 Flash
- python - 如何在没有用户名的情况下加密用户密码
- heroku - 有人在heroku上使用过Felix Cloud Storage吗?