1. 首页
  2. IT资讯

拯救单身 程序员如何利用Python技术俘获女生的心

“u003Cdivu003Eu003Cpu003E又到一年虐狗节,今年的七夕,你脱单了吗?如果没脱单,那么不要方,我也没有,如果脱单了,那你点进来干嘛呢!u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15344830807180d3ccd0ae1″ img_width=”270″ img_height=”270″ alt=”拯救单身 程序员如何利用Python技术俘获女生的心” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E做单身狗做久了,可能就真的习惯了一个人,习惯了一个人的孤单、悲伤,也习惯了坚强。u003Cu002Fpu003Eu003Cpu003E可是,你单身的原因又是什么呢?是因为不想将就?不想随便说爱?还是因为没有遇见那个Ta……u003Cu002Fpu003Eu003Cpu003E缘分真的莫名其妙,我们每天与那么多的人擦身而过,也许其中的某一人就是陪伴我们走过一生那一个。u003Cu002Fpu003Eu003Cpu003E不要错过是我们获得幸福的重要法宝,喜欢Ta当然要告诉Ta,要知道你并不缺少朋友,你需要的是一个爱人。在七夕这个浪漫的日子,拿出自己积蓄已久的勇气,大声表白Ta吧!u003Cu002Fpu003Eu003Cpu003E表白的方式千千万万u003Cu002Fpu003Eu003Cpu003E送花太普通~u003Cu002Fpu003Eu003Cpu003E烛光晚餐没新意~u003Cu002Fpu003Eu003Cpu003E看电影没重点~u003Cu002Fpu003Eu003Cpu003E播妞可是为了大家的幸福准备了一个表白神器u003Cu002Fpu003Eu003Cpu003E这可是程序员小哥哥熬夜加班开发出来的u003Cu002Fpu003Eu003Cpu003E当当当u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1534483080577fa075cd1bb” img_width=”638″ img_height=”562″ alt=”拯救单身 程序员如何利用Python技术俘获女生的心” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E利用Python技术制作了一个小工具,实现实时监控微信聊天记录u003Cu002Fpu003Eu003Culu003Eu003Cliu003E需填入对方姓名,并运行该程序,会根据聊天内容生成词云图(暂时不支持根据历史聊天记录生成词云图)u003Cu002Fliu003Eu003Cliu003E运行需要安装python编程环境u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1534483080402a9f9ef6884″ img_width=”800″ img_height=”589″ alt=”拯救单身 程序员如何利用Python技术俘获女生的心” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E究竟是如何实现的呢?看大神的操作u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E微信聊天生成词云使用说明:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E一.登录微信,监听关注的微信好友,存储信息:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E我们执行wx_word.exe这个程序,会弹出一个二维码(跟平时登录微信的二维码一样),扫描二维码之后,根据提示会让你输入关注的微信好友名称(注意:名称是微信好友的备注名)。u003Cu002Fpu003Eu003Cpu003E之后你与对方的聊天记录就被你监听并保存到本地(信息存储本地,不必担心聊天信息泄露)。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E二.生成词云图:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E当你想生成词云图的时候,运行word_parse.py脚本文件(运行脚本文件需要安装python3及以上版本的编译环境),运行完成之后,便会生成心形的词云图。 u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E三.运行的环境:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E 1.windows电脑u003Cu002Fpu003Eu003Cpu003E 2.安装python3及以上版本的编译环境 u003Cu002Fpu003Eu003Cpu003E 3.安装几个必要的python库u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003Ewxpy获取实时微信聊天记录u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E我们使用wxpy库监听微信好友的聊天,然后收集与好友的实时聊天记录u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E# 获取好友聊天u003Cu002Fpu003Eu003Cpu003E@bot.register(my_friend)u003Cu002Fpu003Eu003Cpu003Edef print_others(msg):u003Cu002Fpu003Eu003Cpu003E # 输出监听到的消息u003Cu002Fpu003Eu003Cpu003E if msg.text:u003Cu002Fpu003Eu003Cpu003E f = open(‘data.txt’, ‘a’)u003Cu002Fpu003Eu003Cpu003E f.write(msg.text + ‘ ‘) u003Cu002Fpu003Eu003Cpu003Eembed()u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003Eu003Cstrongu003Ejieba分词u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E我们利用jieba 库对记录进行分词操作,能将一个句子分为单个词语。我们对jieba做一个简单的了解,以下为官方文档中的一部分:u003Cu002Fpu003Eu003Cpu003Ejieba.cut 方法接受三个输入参数: 需要分词的字符串;cut_all 参数用来控制是否采用全模式;HMM 参数用来控制是否使用 HMM 模型u003Cu002Fpu003Eu003Cpu003E代码示例:u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E# encoding=utf-8u003Cu002Fpu003Eu003Cpu003Eimport jiebau003Cu002Fpu003Eu003Cpu003Eseg_list = jieba.cut(“我来到北京清华大学”, cut_all=True)u003Cu002Fpu003Eu003Cpu003Eprint(“Full Mode: ” + “u002F “.join(seg_list)) # 全模式u003Cu002Fpu003Eu003Cpu003Eseg_list = jieba.cut(“我来到北京清华大学”, cut_all=False)u003Cu002Fpu003Eu003Cpu003Eprint(“Default Mode: ” + “u002F “.join(seg_list)) # 精确模式u003Cu002Fpu003Eu003Cpu003Eseg_list = jieba.cut(“他来到了网易杭研大厦”) # 默认是精确模式u003Cu002Fpu003Eu003Cpu003Eprint(“, “.join(seg_list))u003Cu002Fpu003Eu003Cpu003Eseg_list = jieba.cut_for_search(“小明硕士毕业于中国科学院计算所,后在日本京都大学深造”) # 搜索引擎模式u003Cu002Fpu003Eu003Cpu003Eprint(“, “.join(seg_list))u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E输出:u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E【全模式】: 我u002F 来到u002F 北京u002F 清华u002F 清华大学u002F 华大u002F 大学u003Cu002Fpu003Eu003Cpu003E【精确模式】: 我u002F 来到u002F 北京u002F 清华大学u003Cu002Fpu003Eu003Cpu003E【新词识别】:他, 来到, 了, 网易, 杭研, 大厦 (此处,“杭研”并没有在词典中,但是也被Viterbi算法识别出来了)u003Cu002Fpu003Eu003Cpu003E【搜索引擎模式】: 小明, 硕士, 毕业, 于, 中国, 科学, 学院, 科学院, 中国科学院, 计算, 计算所, 后, 在, 日本, 京都, 大学, 日本京都大学, 深造u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003Eu003Cstrongu003Ewordcloud库u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E我们使用wordcloud包生成词云图,首先了解一下其用法:u003Cu002Fpu003Eu003Cpu003E# wordcloud.WordCloud的一些可控参数u003Cu002Fpu003Eu003Cpu003Eclass wordcloud.WordCloud(font_path=None, width=400, height=200, margin=2,ranks_only=None, prefer_horizontal=0.9,mask=None, scale=1, color_func=None,max_words=200, min_font_size=4, stopwords=None,random_state=None,background_color=’black’, max_font_size=None, font_step=1,mode=’RGB’, relative_scaling=0.5, regexp=None, collocations=True,colormap=None,normalize_plurals=True)u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003Eu003Cstrongu003E心形词云图:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E为了生成心形的词云,我们首先找一张心形的图片:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153448308071552204e8374″ img_width=”1080″ img_height=”865″ alt=”拯救单身 程序员如何利用Python技术俘获女生的心” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E代码示例:u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E# 生成词云图u003Cu002Fpu003Eu003Cpu003Epic = imread(‘.u002Fxin.jpg’)u003Cu002Fpu003Eu003Cpu003Ewc = wordcloud.WordCloud(mask=pic, font_path=’.u002Fsimhei.ttf’, width=500, height=300,background_color=’white’).generate(word)u003Cu002Fpu003Eu003Cpu003E# 保存词云图u003Cu002Fpu003Eu003Cpu003Ewc.to_file(os.path.join(d, “wechat_cloud.png”))u003Cu002Fpu003Eu003Cpu003E# 用plt将图画出来u003Cu002Fpu003Eu003Cpu003Eplt.imshow(wc)u003Cu002Fpu003Eu003Cpu003Eplt.axis(‘off’)u003Cu002Fpu003Eu003Cpu003Eplt.show()u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E效果图:下图是小编自己的聊天信息生成的图,感觉是不是很棒啊!!!u003Cu002Fpu003Eu003Cpu003E赶紧学一招然后发给心仪的那个Ta吧!u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F1534483081374780ffce58c” img_width=”1080″ img_height=”800″ alt=”拯救单身 程序员如何利用Python技术俘获女生的心” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E惊喜!!!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E想获得今天的微信监控程序和脚本吗?关注“黑马程序员”,评论转发后台回复七夕获取哦!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:拯救单身 程序员如何利用Python技术俘获女生的心

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/27012.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code