Python:提取字符串中两组字符之间的所有字符

时间:2014-08-26 22:19:15

标签: python string extraction

假设我有一个与文件名对应的字符串列表:

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'

在此文件名variabletimestemp中,modelnameexperimentname不变。我想提取模型名称,因此预期的输出将是:

['model321',
 'model2',
 'model4321',
 'model0']

因为我知道variable_timestemp_保持不变,是否有一种简单的方法可以在左边的variable_timestep_和右边的_之间提取X个字符数量?

1 个答案:

答案 0 :(得分:5)

一种方式:

models = [name.split('_')[2] for name in files]