【发布时间】:2019-04-16 12:15:19
【问题描述】:
我必须从简历中提取数据。当我尝试从简历中提取密码时,出现以下错误,我无法纠正。
我正在传递一个文件对象并读取open(),然后将其保存到名为_datas_ 的变量中。我正在使用 python 3.6。
下面是我使用的代码:
import re
def pincode_fetch(pincode):
pincode = re.search(r"^[1-9]\d{5}$", pincode)
return pincode
print(pincode_fetch(datas))
预期的输出是这样的:"686533"。
但是我收到了这样的错误:
--> 182 return _compile(pattern, flags).search(string)
183
184 def sub(pattern, repl, string, count=0, flags=0):
TypeError: expected string or bytes-like object
【问题讨论】:
-
你传递的密码是什么?
-
'datas' 是我作为 .txt 文件 @PeterWood 传递的简历
-
'pincode' 是 pincode_fetch() @Jeril 传入的参数
-
re.search 不接受文件对象,您应该按照错误提示传递一个字符串对象。
-
您能否分享导致此问题的示例密码
标签: python python-3.x regex python-re