python re.search错误TypeError:应为字符串或缓冲区

python re.search错误TypeError:应为字符串或缓冲区,python,expression,Python,Expression,为什么会 re.search("\.docx", os.listdir(os.getcwd())) 是否产生以下错误 TypeError:应为字符串或缓冲区 因为os.listdir返回一个list但是re.search需要一个字符串 最简单的方法是: [f for f in os.listdir(os.getcwd()) if f.endswith('.docx')] 甚至: import glob glob.glob('*.docx') re.search()期望str作为第二个参数。

为什么会

re.search("\.docx", os.listdir(os.getcwd()))
是否产生以下错误

TypeError:应为字符串或缓冲区


因为
os.listdir
返回一个
list
但是
re.search
需要一个字符串

最简单的方法是:

[f for f in os.listdir(os.getcwd()) if f.endswith('.docx')]
甚至:

import glob
glob.glob('*.docx')
re.search()
期望
str
作为第二个参数。参考了解更多

import re, os

a = re.search("\.docx", str(os.listdir(os.getcwd())))
if a:
    print(True)
else:
    print(False)

谢谢你的温柔,我今天才开始学习python!非常感谢。