我有以下表现出这种模式的文件名:
000014_L_20111007T084734-20111008T023142.txt
000014_U_20111007T084734-20111008T023142.txt
...
我想提取第二个下划线之后的中间两个时间戳部分'_'
和之前'.txt'
。所以我使用了以下Python正则表达式字符串分割:
time_info = re.split('^[0-9]+_[LU]_|-|\.txt$', f)
但这在返回的列表中给了我两个额外的空字符串:
time_info=['', '20111007T084734', '20111008T023142', '']
如何只获取两个时间戳信息?即我想要:
time_info=['20111007T084734', '20111008T023142']
我不是 Python 专家,但也许你可以从列表中删除空字符串?
str_list = re.split('^[0-9]+_[LU]_|-|\.txt$', f)
time_info = filter(None, str_list)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)