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!非常感谢。