【问题标题】:Use Regex to make separate lists使用正则表达式制作单独的列表
【发布时间】:2022-01-11 03:14:44
【问题描述】:

假设我们有 6 个文件:

scTest_model1.zip
scTest_model2.zip
scTest_unfiltred_model1.zip
scTest_unfiltred_model2.zip
scStr_model1.zip
scStr_model2.zip

我需要优化的正则表达式来创建 3 个单独的列表:

  1. 过滤:
scTest_model1.zip
scTest_model2.zip
  1. 未过滤:
scTest_unfiltred_model1.zip
scTest_unfiltred_model2.zip
  1. STR:
scStr_model1.zip
scStr_model2.zip

我可以在这里使用的最优化的正则表达式是什么?提前感谢所有帮助

【问题讨论】:

  • 你试过什么?您的“未优化”版本是什么?为什么需要优化?

标签: python regex list


【解决方案1】:

link 到正则表达式描述

import re

s = """scTest_model1.zip
scTest_model2.zip
scTest_unfiltred_model1.zip
scTest_unfiltred_model2.zip
scStr_model1.zip
scStr_model2.zip"""

filtered = re.findall(r'(scTest_model\d+\.zip)', s, re.MULTILINE)
unfiltered = re.findall(r'(scTest_unfiltred_model\d+\.zip)', s, re.MULTILINE)
str_ = re.findall(r'(scStr_model\d+.zip)', s, re.MULTILINE)

print(filtered, unfiltered, str_)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2010-09-16
    相关资源
    最近更新 更多