用'_'拆分字符串

时间:2016-05-26 21:06:59

标签: python-3.x

我在目录中有许多文件,文件格式如下

{"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

但无法将数字写入变量。有人可以帮助我吗?

由于

1 个答案:

答案 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