【问题标题】:Python regular expression (matching in list) [duplicate]Python正则表达式(列表中的匹配)[重复]
【发布时间】:2020-09-14 23:09:15
【问题描述】:

希望从此列表中仅提取 7 位数字,该列表以距离矩阵开头,下划线后没有任何内容

名单:

['data_train_3366094.dump','agile_234444.pkl','distanceMatrix_1517144.dump', 'distanceMatrix_3366094_1.dump']

预期输出:1517144 , 3366094

【问题讨论】:

  • (?<=distanceMatrix_)\d{7}\b?演示:regex101.com/r/jgySfR/1
  • #half solution import re string = ['data_train_3366094.dump','agile_234444.pkl','distanceMatrix_1517144.dump', 'distanceMatrix_3366094_1.dump'] #search using regex for i in string: result = [i for i in string if i.startswith('distanceMatrix_')] #x = re.findall('[0-9]+', result) print(result)

标签: python python-3.x regex list


【解决方案1】:

我的猜测是explode(),用_和.分隔。 然后匹配数值

【讨论】:

  • 很遗憾,我们不能这样做,因为我们希望提取从 distanceMatrix_ 开始的数字进行分析
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 2016-11-29
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多