-1

我必须从简历中提取数据。当我尝试从简历中提取密码时,发生了以下错误,我无法纠正它。

我正在传递一个文件对象并通读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
4

2 回答 2

1
 import re 
 pincodesearch = re.compile(r'(\d\d\d\d\d)') 
 mo = pincodesearch.search('Carnival technopark trivandrum 686533') 
 print(mo.groups())[0] 
于 2019-04-16T13:04:31.560 回答
1

您可以使用查找全部,它的工作

import re 
def pincode_fetch(pincode):
   pincode = re.findall(r"^[1-9]\d{5}$",pincode)
   return Pincode


 print (pincode_fetch('221507'))


Ans -[221507]
于 2019-04-16T12:43:22.630 回答