**提高效率!企业短信通道账单拆分一键处理,干货分享!
昨天从硬盘里看到2019年写的 账单拆分案列,这里分享给大家
文章目录
- **提高效率!企业短信通道账单拆分一键处理,干货分享!
- 背景
- 企业短信通道账单展示
- 干货来了用python拆分短信账号
- 最后短信通道账单拆分后的处理。
- 最后
背景
先搞明白 短信通道是什么?
短信通道是指用于发送和接收短消息服务(SMS)的通信路径或渠道。短信通道允许信息在移动设备之间进行传递,通常用于发送文字消息、通知、验证代码等。这些通道可以通过各种技术和协议实现,包括短信网关、短信API(应用程序接口)、无线电波等。
那一条短信通常包含以下几个部分
- **短信内容 :**这是短信的主要部分,包含你想要传达的信息。短信内容应该简洁明了,能够清楚地传达你的意图。
- **短信签名 :**短信签名通常位于短信的末尾,用于标识发件人。这可以是一个名字、一个公司名或者一个特定的标识。短信签名的作用是帮助接收者识别短信的来源,特别是当接收者收到来自陌生号码的短信时。
- **收件人 :**这是短信要发送到的目标,可以是一个或多个手机号码。
**发送日期和时间 :**这是短信被发送的日期和时间。
一般比较多的是验证码,如下【CSDN】就是 短信签名
请注意,不是所有的短信都包含短信签名,这取决于发送者是否选择添加。但是在中国都会有短信签名,因为以前短信诈骗太多了,要商用需要去 中国电信,中国联通,中国广电,和 中国移动备案才可以额!
企业短信通道账单展示
具体可以去 https://download.csdn.net/download/tomxjc/88825755下载
下面是脱敏的数据又是真实的短信明细,
但是还有2个问题
- 第一个问题?一个短信通道会有多个短信签名,可以看到 【某照明品牌】【某动物园】,需要分别结算的
- 第二个问题?短信一直有字数限制,70个字内,只是现在智能手机,会把2个短信拼起来看起来像一条。其实用旧一点的手机是不会解析的,就会是2条。如下
干货来了用python拆分短信账号
这个应该我之前的写的代码,今天找出来,优化的下代码,我提取了一些功能模块,使用了更具描述性的变量名,并遵循了 PEP 8 的规范。
为能读懂下面的代码这里说明下,
- dh10856_gbk.xlsx 是短信服务商发来了短信明细。(以脱敏)
- dh10856_gbk_OKOK.xlsx是执行 python 后 拆分完成的短信明细。
import sys
from openpyxl import load_workbook
import redef extract_content(text):# 使用正则表达式提取【】中的内容pattern = r'【(.*?)】'matches = set(re.findall(pattern, text))return list(matches)d