3.2.5.4 分析黑名单

假如你正在开发手机的应用,比如从云中心那里获取到一串黑名单的电话本号码,然而这些电话本的号码是作为一个文本文件返回来的,需要把这些一行一行的文本分析成电信供应商、电话号码、备注信息、标记的次数,其实这个过程就是把序列化的信息转换为结构化的信息,这样才可更方便处理,比如把电话号码拿出来作为拦截的比较。

例子:

text = """18701808546 1位用户诈骗号码 (2015-08-24) 

15396989999 1位用户骚扰号码 (2015-08-23)

15992460848 1位用户诈骗号码 (2015-08-23) 

15625759163 1位用户推销、中介 (2015-08-23)

15994768049 1位用户发送诈骗信息 (2015-08-23)

 

 

18670826757 1位用户诈骗号码 (2015-08-22) 

13141465810 1位用户诈骗号码 (2015-08-22) 

13860039526: 1位用户诈骗号码 (2015-08-22)"""

 

entries = re.split("\n+", text)

print(entries)

 

l = [re.split(":? ", entry, 2) for entry in entries]

print(l)

 

print('\n输出电话号码:')

for phone in l:

    print(phone[0])

 

结果输出如下:

['18701808546 1位用户诈骗号码 (2015-08-24) ', '15396989999 1位用户骚扰号码 (2015-08-23)', '15992460848 1位用户诈骗号码 (2015-08-23) ', '15625759163 1位用户推销、中介 (2015-08-23)', '15994768049 1位用户发送诈骗信息 (2015-08-23)', '18670826757 1位用户诈骗号码 (2015-08-22) ', '13141465810 1位用户诈骗号码 (2015-08-22) ', '13860039526: 1位用户诈骗号码 (2015-08-22)']

[['18701808546', '1位用户诈骗号码', '(2015-08-24) '], ['15396989999', '1位用户骚扰号码', '(2015-08-23)'], ['15992460848', '1位用户诈骗号码', '(2015-08-23) '], ['15625759163', '1位用户推销、中介', '(2015-08-23)'], ['15994768049', '1位用户发送诈骗信息', '(2015-08-23)'], ['18670826757', '1位用户诈骗号码', '(2015-08-22) '], ['13141465810', '1位用户诈骗号码', '(2015-08-22) '], ['13860039526', '1位用户诈骗号码', '(2015-08-22)']]

 

输出电话号码:

18701808546

15396989999

15992460848

15625759163

15994768049

18670826757

13141465810

13860039526

 

在这个例子里,使用re.split("\n+", text)来先把多行空行去掉,这样所有文本紧挨在一起,使用 [re.split(":? ", entry, 2) for entry in entries]来把每一行的文本拆分成可用的信息格式,并且最多分成三组的方式,最后通过遍历列表l就可以得到所有电话号码结果,这样当有来电显示时,就可以判断该号码是否在这些列表里,如果在就把电话挂断,阻挡一切骚扰电话、广告电话,提高整个社会的效率,像这种烦人的电话总会在工作时间打断你,在你刚睡到床上时打来,或者在开车过程中不断打来,带来很大的问题。



蔡军生 QQ:9073204 深圳

Vue 3.2和Echarts 5.4都是非常流行的前端开发工具,下面我会分别给你介绍一下它们的组件化特性。 Vue 3.2是Vue.js框架的一个版本,它引入了一些新的特性和改进。在Vue 3.2中,组件化是一个非常重要的概念。Vue组件化允许开发者将页面拆分成独立的、可复用的组件,每个组件都有自己的模板、样式和逻辑。这种组件的方式使得开发更加模块化、可维护性高,并且可以提高代码的复用性。 在Vue 3.2中,可以使用`defineComponent`函数来定义一个组件。组件可以包含模板、样式和逻辑,并且可以通过props来接收父组件传递的数据。你还可以使用`emit`函数来触发自定义事件,以便与父组件进行通信。另外,Vue 3.2还引入了`teleport`组件,可以方便地将组件渲染到DOM树的其他位置。 而Echarts 5.4是一个强大的数据可视化库,它提供了丰富的图表类型和交互功能。在Echarts 5.4中,也支持组件化的方式来使用图表。你可以将Echarts图表封装成一个独立的组件,然后在需要的地方引用这个组件。 在Echarts 5.4中,你可以使用`echarts`对象来创建和配置图表。你可以将图表的配置项作为props传递给Echarts组件,并在组件内部使用`echarts.init`方法来初始化图表。你还可以通过监听事件来实现与图表的交互,比如点击、鼠标移动等。 总结一下,Vue 3.2和Echarts 5.4都支持组件化的开发方式。Vue 3.2可以帮助你将页面拆分成独立的、可复用的组件,而Echarts 5.4可以帮助你将图表封装成独立的组件。这样的组件化开发方式可以提高代码的可维护性和复用性,同时也方便了开发和维护大型应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值