繁体   English   中英

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

[英]Python: Extract all characters between a two groups of characters in a string

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

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不变,但是modelnameexperimentnamevariable 我想提取模型名称,因此预期的输出将是:

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

因为我知道variable_timestemp_保持不变,所以有没有一种简单的方法可以提取左侧的variable_timestep_和右侧的_之间的X个字符?

单程:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM