error de búsqueda de Python TypeError: cadena o búfer esperado

Por que

re.search("\.docx", os.listdir(os.getcwd())) 

ceder el siguiente error?

TypeError: cadena esperada o búfer

    Porque os.listdir devuelve una list pero re.search quiere una cadena.

    La forma más fácil de hacer lo que está haciendo es:

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

    O incluso:

     import glob glob.glob('*.docx') 

    re.search() espera que str sea ​​el segundo argumento. Consulte los documentos para saber más.

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