Python中的正则表达式:打开包含特定字符或模式的文件

时间:2014-12-06 17:32:57

标签: python regex file

在python中是否可以打开包含某些字符或模式的文件,该目录中的其他文件例如我在目录中有5个文件:

file1.py file2.py file2_0.out file_1.out file1.out file2.out

我想只打开以" _0.out"结尾的文件。和" _1.out"我不熟悉python中的正则表达式或者是否可以使用它。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

  

有些人在面对问题时会想到,我知道,我会使用正则表达式。"现在他们有两个问题。 - 杰米·扎温斯基

话虽如此,regex对此可能有点矫枉过正。 str类有一个endswith方法,您可以在列表解析中使用它来处理此问题。

>>> l = ['file1.py', 'file2.py', 'file2_0.out', 'file_1.out', 'file1.out', 'file2.out',]
>>> [i for i in l if i.endswith(('_0.out','_1.out'))]
['file2_0.out', 'file_1.out']