假设我有一个与文件名对应的字符串列表:
files = ['variable_timestep_model321_experiment123.csv',
'variable_timestep_model2_experiment21.csv',
'variable_timestep_model4321_experimentname1234.csv',
'variable_timestep_model0_experiment0.csv']
每个文件名的格式如下:
'variable_timestemp_modelname_experimentname.csv'
在此文件名variable
和timestemp
中,modelname
和experimentname
不变。我想提取模型名称,因此预期的输出将是:
['model321',
'model2',
'model4321',
'model0']
因为我知道variable_timestemp_
保持不变,是否有一种简单的方法可以在左边的variable_timestep_
和右边的_
之间提取X个字符数量?
答案 0 :(得分:5)
一种方式:
models = [name.split('_')[2] for name in files]