python - Python - 从提供的模式生成文件名
问题描述
在我深入制作自己的模块之前,我想问一下是否已经有类似的东西可用。我正在制作一个从输入文件创建输出文件的应用程序,我希望能够根据可配置的模板命名输出文件。例如,模板可能如下所示:
"Output_"<DATE:YYYYMMDD>"_"<DATE:HHMMSS>".txt"
创建文件,如Output_20190606_130612.txt
或者它可能看起来像:
<SEQUENCE:00-99>"-"<DATE:YYYYMMDD>".dat"
创建文件,如13_20190606.dat
Python中是否有任何模块已经具有此功能?
编辑: 模板将是用户可配置的,例如在主应用程序读取的配置文件中。模板将是应用程序填充的固定字符串和字段的组合,但应用程序不会提前知道配置中将使用哪些字段。
解决方案
您可以像这样简单地创建一个模板字符串
template = "Output_{YYYYMMDD}_{HHMMSS}.txt"
然后在保存文件格式时将字符串
file_name = template.format(YYYYMMDD="20190606", HHMMSS="130612")
推荐阅读
- python - 如何在python中将用户输入数据传递给SQL语法
- c - 读取文件后,整数被设置为任意大的值
- vba - 显示“加载”用户表单,而另一个用户表单在后台运行例程
- azure - Ansible - 如何在 Azure Cloud Shell 中运行 YAML 代码
- javascript - 在 MySQL 中使用 INNER JOIN 的 SUM / IF - 如何将其转换为 knex 查询?
- php - 如何在 CI HMVC 设计模式的模块文件夹中创建子模块?
- python - 枕头将图像转换为全黑
- java - 如何通过 okhttp 响应获取服务器证书
- json - 将标头附加到所有 response()->json()->send() laravel;
- java - 如何在 Java 中存储用户输入