在日常办公中,经常需要从一些固定的文本格式里提取关键信息,比如打印员工工牌时,原始数据可能是这样的:"张三(部门:行政部)(工号:007)"。这时候,想单独把括号里的“部门”或“工号”提取出来,手动一个个复制太费劲,其实用字符串括号内容提取的方法就能轻松搞定。
常见的括号内容提取场景
比如批量打印会议签到表时,名单是通过系统导出的,姓名和职位混在一起,像“李四(职位:经理)(部门:市场部)”。如果要做标签打印,就需要把职位、部门这些信息拆出来,填进对应的字段。这时候,掌握一点简单的字符串处理技巧,能省下大量时间。
用 Python 快速提取括号内容
如果你导出的数据量大,推荐用 Python 写个小脚本自动处理。下面这个例子可以提取所有圆括号中的内容:
import re
text = "王五(手机:13812345678)(地址:北京市朝阳区)"
matches = re.findall\("\((.*?)\)", text\)
print\(matches\)
# 输出:['手机:13812345678', '地址:北京市朝阳区']
这段代码用了正则表达式,re.findall 会找出所有被圆括号包裹的内容,并以列表形式返回。你可以把这些结果写入 Excel,再导入打印机模板,实现批量精准打印。
Excel 中也能玩转括号提取
不是每个人都熟悉编程,其实在 Excel 里也能完成类似操作。假设 A1 单元格内容是“赵六(备注:VIP客户)(批次:20240401)”,想提取第一个括号里的内容,可以用公式:
=MID\(A1,FIND\("(",A1\)+1,FIND\(")",A1\)-FIND\("(",A1\)-1\)
这个公式先定位第一个左括号和右括号的位置,然后用 MID 截取中间部分。虽然只能提第一个括号,但对多数打印准备场景已经够用了。
实际应用小贴士
有些扫描仪导出的文件名也带括号信息,比如“合同扫描件(客户:ABC公司)(日期:2024-04-01).pdf”。如果要把这些信息提取出来归档,方法是一样的。提前处理好数据,后续打印分类或标签生成就顺畅多了。
别小看这点技巧,它能让打印前的数据准备从“头疼事”变成“顺手活”。下次遇到类似情况,试试用代码或公式代替手动复制,效率立马不一样。