从简历中提取 pincode 时出现 TypeError
TypeError when extracting pincode from resume
我必须从简历中提取数据。当我尝试从简历中提取密码时,出现了以下错误,我无法纠正它。
我正在传递一个文件对象并读取 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
你可以使用 find all,它的工作
import re
def pincode_fetch(pincode):
pincode = re.findall(r"^[1-9]\d{5}$",pincode)
return Pincode
print (pincode_fetch('221507'))
Ans -[221507]
import re
pincodesearch = re.compile(r'(\d\d\d\d\d)')
mo = pincodesearch.search('Carnival technopark trivandrum 686533')
print(mo.groups())[0]
我必须从简历中提取数据。当我尝试从简历中提取密码时,出现了以下错误,我无法纠正它。
我正在传递一个文件对象并读取 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
你可以使用 find all,它的工作
import re
def pincode_fetch(pincode):
pincode = re.findall(r"^[1-9]\d{5}$",pincode)
return Pincode
print (pincode_fetch('221507'))
Ans -[221507]
import re
pincodesearch = re.compile(r'(\d\d\d\d\d)')
mo = pincodesearch.search('Carnival technopark trivandrum 686533')
print(mo.groups())[0]