python - (找到 5 位的第一个实例)'TypeError:只能将 str(不是“re.Pattern”)连接到 str'
问题描述
通过以下内容,我搜索了一个包含 5 位数字和一个尾随 4 位数字的邮政编码。即23220-3233
适用于我 90% 的条目...
但是,有一些只是 5 位数的邮政编码(即没有 XXXX-XXXX 尾随)。
我怎么能一起搜索 5 个数字的第一个实例?我正在尝试以下内容;尽管我只需要合并“一审”。但截至目前;我已经得到了' TypeError: can only concatenate str (not "re.Pattern") to str
'。
NameNada = NameCleanST.replace("%", "")
zip_code = re.search(r'(?:[^\d]|^)(\d{5}\-\d{4})(?:[^\d]|$)', clean_content)
if zip_code:
Zip = zip_code.group(0)[:6]
print (NameNada)
print(Zip)
with open("./pdfs/TOTAL/" + NameNada + Zip + ".pdf", "wb") as outputStream:
output.write(outputStream)
else:
zip_five = re.compile("\d{5}") # start attempt for first instance of 5 digits
print(zip_five)
with open("./pdfs/TOTAL/" + NameNada + zip_five + ".pdf", "wb") as outputStream:
output.write(outputStream)
解决方案
推荐阅读
- python - 如何获取在 Discord.py 中被禁止的人
- node.js - 没有使用 nodejs 调用 ms bot 框架 onMembersAddedActivity
- javascript - 可嵌套 JQuery 的问题
- java - 如何在模型验证spring boot中返回400状态
- processing - 尝试在使用类的处理中使球在屏幕上反弹
- sql - 如何在不使用组的情况下选择数据?
- python - cx_Oracle.DatabaseError: ORA-12592: TNS:bad packet
- ios - 显示最近的消息未定义符号:_OBJC_CLASS_$_UIPointerShape
- mongodb - 使用带有 updateOne() 方法的 upsert 来执行更新操作
- java - 我如何在 smallrye 兵变中对 Multi 进行排序