python - 从简历中提取密码时出现类型错误
问题描述
我必须从简历中提取数据。当我尝试从简历中提取密码时,发生了以下错误,我无法纠正它。
我正在传递一个文件对象并通读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
解决方案
import re
pincodesearch = re.compile(r'(\d\d\d\d\d)')
mo = pincodesearch.search('Carnival technopark trivandrum 686533')
print(mo.groups())[0]
推荐阅读
- cassandra - JanusGraphException:由于持久性期间出现异常而无法提交事务原因:PermanentLockingException:本地锁争用
- azure-devops - 在 Azure DevOps 管道上添加 Nuget 以外的外部包
- arrays - 使用 WP_Query() 和 Foreach() 输出 ACF 生成值的正确方法
- android - 获取 Google Drive 中文件的公开链接
- flutter - How to achieve custom appbar layout scrollable effect in flutter
- html - div下打开的下拉菜单
- sql - YY-Monthtext 到 MM/DD/YYYY 的日期转换
- google-cloud-storage - 在本地机器中删除文件时如何使用 Cloud Storage Fuse 备份文件
- reactjs - Material UI Pickers - Jalali 日历问题
- google-apps-script - 是否有任何解决方法可以在无需登录 Google 帐户的情况下将图片上传到 Google 表单响应中?