我在目录中有许多文件,文件格式如下
{"A": [1, 4]}
{"B": [2, 5]}
{"C": [3, 6]}
其中roll_#_oe_yyyy-mm-dd.csv
是整数,#
是日期(例如roll_6_oe_2008-02-12)
我正在尝试使用split函数,所以我可以自己返回数字。例如:
roll_6_oe_2008-02-12将产生6 和 roll_14_oe_2008-02-12将产生14
我试过了:
yyyy-mm-dd
但无法将数字写入变量。有人可以帮助我吗?
由于
答案 0 :(得分:1)
假设:filename = 'roll_14_oe_2008-02-12'
print(filename.split('_'))
评估为['roll', '14', 'oe', '2008-02-12']
您要检索的号码位于列表的第二个位置:
my_number = filename.split('_')[1]
您还可以使用正则表达式提取数字:
import re
filename = 'roll_134_oe_2008-02-12'
number_match = re.match("roll_*(\d+)", filename)
if number_match:
print number_match.group(1)
两种方法的工作示例:http://www.codeskulptor.org/#user41_jEFOv5N5GN_2.py