在python re.compile中使用re模块(' * ab')

时间:2014-07-11 09:35:30

标签: python

我有

  

os.listdir(' /家庭/目录/&#39)

with file and file.ab

如何使用正则表达式在该目录中仅列出file.ab。

当我使用正则表达式

  

re.compile(' * AB&#39)

它返回

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/re.py", line 190, in compile
    return _compile(pattern, flags)
  File "/usr/lib64/python2.6/re.py", line 245, in _compile
    raise error, v # invalid expression
sre_constants.error: nothing to repeat

2 个答案:

答案 0 :(得分:4)

更好地使用glob

import glob
print glob.glob('/home/dir/*.ab')

答案 1 :(得分:3)

不需要正则表达式:

[i for i in os.listdir('/home/dir/') if i.endswith(".ab")]