将文件名解析为Python中的变量

舍卡尔索

我有141个文件,都具有相同的格式。以下是前五个参考。

400km_t150317_054000
400km_t150317_054100
400km_t150317_054200
400km_t150317_054300
400km_t150317_054400

Python中是否有一种方法可以创建一个循环来获取文件名的最后一部分并将其保存在时间数组中?054000、054100、054200、054300、054400都是UT时间,我不知道如何让Python将文件名的这一部分提取到数组中。

sushant_padha

1.分割文件名

在下划线(_处分割文件名

2.将字符串转换为时间对象

采用 time.strptime(time_string, "%H%M%S")

3.将新时间追加到时间数组

定义time_array并附加time_array.append(time_obj)

最终密码

import time

filenames = ['400km_t150317_054000', '400km_t150317_054100', '400km_t150317_054200', '400km_t150317_054300', '400km_t150317_054400']

time_array = []
for f in filenames:
    parts = f.split('_')
    time_string = parts[-1]
    time_obj = time.strptime(time_string, "%H%M%S")
    time_array.append(time_obj)

或简而言之,作为列表理解

import time

filenames = ['400km_t150317_054000', '400km_t150317_054100', '400km_t150317_054200', '400km_t150317_054300', '400km_t150317_054400']

time_array = [time.strptime(f.split('_')[-1], "%H%M%S") for f in filenames]

注意事项

  • 此答案返回时间对象列表,而不是时间字符串。如果必须执行某些其他处理,则可能需要此行为。
  • 该答案假定时间格式为"%H%M%S":前2位代表小时,后2位代表分钟,后2位代表秒

编辑:响应OP的评论,这是一种filenames从文件夹中的所有文件生成数组并删除.dat或任何其他扩展名的解决方案

import os
import pathlib

filenames = [pathlib.Path(f).stem for f in os.listdir('path/to/folder')]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将命令行中的变量数量和文件名解析为两个批处理变量

来自分类Dev

XDG将文件名解析为文本/纯文本

来自分类Dev

将文件名设置为变量的命令脚本

来自分类Dev

如何在python中使用np.savetxt将文件名设置为变量?

来自分类Dev

如何在python中使用np.savetxt将文件名设置为变量?

来自分类Dev

根据修改日期将 CSV 文件名设置为 jmeter 中的变量

来自分类Dev

你如何将文件名设置为来自变量的数据(在 R 中)?

来自分类Dev

仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

来自分类Dev

仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

来自分类Dev

将文件名设置为CMD中的值?

来自分类Dev

Python:解析文件名中嵌入的时间戳

来自分类Dev

将Batch变量写入文件名

来自分类Dev

将文件解析为python中的字典

来自分类Dev

在Bash脚本中解析文件名

来自分类Dev

使用ngCsv和AngularJS将moment()对象解析为文件名

来自分类Dev

使用ngCsv和AngularJS将moment()对象解析为文件名

来自分类Dev

将纯文件名与python中的fnmatch模式分开

来自分类Dev

Python变量和文件名冲突

来自分类Dev

Python用变量写文件名

来自分类Dev

文件名存储在变量中

来自分类Dev

包含中的 Twig 变量文件名

来自分类Dev

将变量行解析为Bash中的文件

来自分类Dev

如何解析文件名,并使用shellscript将数据导入到csv文件中?

来自分类Dev

将文件名存储在变量中,减去扩展名

来自分类Dev

当文件名是python中的变量时,如何更改文件名的一部分?

来自分类Dev

将输入文件名中的元素合并到Python中的图形标题和图形文件名中

来自分类Dev

将变量传递给Windows FOR / DO批处理文件中的文件名

来自分类Dev

将目录中的所有文件作为名为要加载的文件名的变量加载?

来自分类Dev

在OS X上将文件名解析为touch命令

Related 相关文章

  1. 1

    将命令行中的变量数量和文件名解析为两个批处理变量

  2. 2

    XDG将文件名解析为文本/纯文本

  3. 3

    将文件名设置为变量的命令脚本

  4. 4

    如何在python中使用np.savetxt将文件名设置为变量?

  5. 5

    如何在python中使用np.savetxt将文件名设置为变量?

  6. 6

    根据修改日期将 CSV 文件名设置为 jmeter 中的变量

  7. 7

    你如何将文件名设置为来自变量的数据(在 R 中)?

  8. 8

    仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

  9. 9

    仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

  10. 10

    将文件名设置为CMD中的值?

  11. 11

    Python:解析文件名中嵌入的时间戳

  12. 12

    将Batch变量写入文件名

  13. 13

    将文件解析为python中的字典

  14. 14

    在Bash脚本中解析文件名

  15. 15

    使用ngCsv和AngularJS将moment()对象解析为文件名

  16. 16

    使用ngCsv和AngularJS将moment()对象解析为文件名

  17. 17

    将纯文件名与python中的fnmatch模式分开

  18. 18

    Python变量和文件名冲突

  19. 19

    Python用变量写文件名

  20. 20

    文件名存储在变量中

  21. 21

    包含中的 Twig 变量文件名

  22. 22

    将变量行解析为Bash中的文件

  23. 23

    如何解析文件名,并使用shellscript将数据导入到csv文件中?

  24. 24

    将文件名存储在变量中,减去扩展名

  25. 25

    当文件名是python中的变量时,如何更改文件名的一部分?

  26. 26

    将输入文件名中的元素合并到Python中的图形标题和图形文件名中

  27. 27

    将变量传递给Windows FOR / DO批处理文件中的文件名

  28. 28

    将目录中的所有文件作为名为要加载的文件名的变量加载?

  29. 29

    在OS X上将文件名解析为touch命令

热门标签

归档