【Python】哄女朋友的那些奇技淫巧

声明

“以下所有模块均可

使用pip直接安装”

说python是

所有编程语言里面

最奇葩的语言

这肯定是没错了

它可以做

自动化,爬虫,数据,AI,机器学习

这些我们暂且不说

可是它竟然还可以

撩妹

撩到妹

定位女朋友

和女朋友聊天

天天和女朋友早晚安

给女朋友打电话

讨女朋友开心

让女朋友崇拜你

.........

怎么样?

够厉害吧

赶紧跟着狗哥

来看看python里面的奇技淫巧吧!

pinyin

第一个就是我们的pinyin模块了,这个模块骚就骚在可以直接把中文汉字转化成中文的汉语拼音,甚至连第几声发音都可以给你搞出来,具体使用很简单,导入后直接使用get方法即可:

import pinyin transf = pinyin.get("狗哥")

trans2 = pinyin.get("狗哥", format="strip")

qrcode

下面这个是我们的二维码生成器,可以将文字,号码,网址存放在二维码中,只需要只用make方法去生成二维码,如何使用save方法保存二维码图片即可。很简单的两部搞定!下面我们来看一个栗子:

import qrcode

words='https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU1NDcwNTE2OA==&scene=126#wechat_redirect'

img = qrcode.make(words)

img.save('test.png')

img.show()

myqr
如果说刚刚的qrcode已经足够神奇了的话,那这个将会更加神奇,因为它可以以图片为背景来生成二维码,背景图片可以是动态gif也可以是静态jpg,png,整个生成二维码的步骤也要比上面简单许多,你甚至都不需要敲代码就可以享受到动态二维码的美好,可以直接在终端(cmd)敲一句口令即可生成二维码!(需要安装好myqr)

myqr "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU1NDcwNTE2OA==&scene=126#wechat_redirect" -v 1 -l Q -n "s_qr.gif" -p s.gif -con 1.2 -bri 1.2 -c

整个口令你需要修改的就是:

url网址修改成你需要的

s.gif修改成你自己图片的地址

其他的参数你不知道什么意思均可以不动

如果想了解具体参数是什么意思,可参考狗哥公众号内python生成二维码那片文章。

效果如下:

jieba
jieba,真的就是结巴的意思,主要是用来进行分词的。

jieba 可以把一句话拆分成多个词。

从一句话(一段话)中提取最重要的几个关键词。

最常用的功能应该就是这些吧,分词之后结合 TF-IDF,就可以做搜索工具和相关推荐了。

狗哥推荐:结合本次推荐的这些模块,使用结巴工具来和女朋友聊天,是个不错的主意!

下面看看切割示范:

import jieba string = "大家都说狗哥好,狗哥帅气人又好" sl = jieba.cut(string, cut_all=True) print('全的模式:', list(sl)) sl = jieba.cut(string, cut_all=False) print("精确模式:", list(sl)) sl = jieba.cut(string) print('搜索模式:', list(sl))

结巴还有很多高级的方法,希望大家多多发掘,如果实在懒,在狗哥的公众号里面搜一下也就找到了。

itchat/wxpy
itchat和wxpy这两个模块功能都差不多,都是用于微信聊天的,可以用来获取朋友圈好友的数据,也可以用来和好友聊天自动回复等等。(接上图灵机器人也是无敌了)

使用itchat很简单,导入模块后调用login方法便可以直接扫码登陆了:

import itchat itchat.login()

登陆了之后可以通过get_friends方法获取到所有的微信好友

friends = itchat.get_friends(update=True)[0:]

至于获取微信好友要干啥,那就随你了,狗哥直接教你发送消息吧,直接使用send方法指明发送对象即可:

users = itchat.search_friends("亲爱的") userName = users[0]['UserName'] print(userName) itchat.send('亲爱的,送你一个杨树林要不要?', toUserName=userName)

这边狗哥直接选择了一个用户直接发送消息

当然,我们除了发送消息,还可以设置自动回复:

定义几个方法,调用itchat自带的装饰器即可:

from itchat.content import * def reply(msg): itchat.send(('23333'), msg['FromUserName']) @itchat.msg_register([PICTURE]) def pic_replay(msg): itchat.send(('最近又漂亮了'), msg['FromUserName']) @itchat.msg_register([RECORDING]) def rec_replay(msg): itchat.send(('连声音都是这么迷人'), msg['FromUserName']) @itchat.msg_register([VIDEO,]) def video_replay(msg): itchat.send(('我没流量了,视频打不开啊'), msg['FromUserName']) @itchat.msg_register([SHARING]) def share_replay(msg): itchat.send(('这链接我这么怎么点不进去啊'), msg['FromUserName'])

没错定义好回复的对象,只要登陆上了,这些回复就会生效了!

狗哥测试的一个例子:

wordcloud
下面这个看起来比较鬼畜,但是其实在数据可视化里面它的用处还是比较强大的。

词云这个东西一般与numpy,matplotlib,jieba,pillow连用,用起来也是挺麻烦的

狗哥这里整理了一个简单的版本供大家参考:

import numpy as np from PIL import Image import re import jieba from wordcloud import WordCloud,\ ImageColorGenerator,\ STOPWORDS import matplotlib.pyplot as plt with open('content.txt', 'r', encoding='utf-8') as f: word = (f.read()) f.close() # 图片模板和字体 image = np.array(Image.open('ditu.jpg')) font = r'C:\\Windows\\fonts\\msyh.ttf' # 去掉英文,保留中文 resultword = re.sub("[A-Za-z0-9\[\`\~\!\@\#\$\^\&\*\(\)\=\|\{\}" "\'\:\;\'\,\[\]\.\<\>\/\?\~\。\@\#\\\&\*\%]", "", word) wordlist_after_jieba = jieba.cut(resultword) wl_space_split = " ".join(wordlist_after_jieba) # 设置停用词 sw = set(STOPWORDS) # 关键一步 my_wordcloud = WordCloud(scale=4, font_path=font, mask=image, stopwords=sw, background_color='white', max_words=100, max_font_size=60, random_state=20).\ generate(wl_space_split) # 显示生成的词云 plt.imshow(my_wordcloud) plt.axis("off") plt.show() # 保存生成的图片 my_wordcloud.to_file('result.jpg')

本文分享自微信公众号 - Python乱炖(Cooking_python)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏授客的专栏

selenium win7+selenium2.0+python环境搭建

担心最新版的支持不太好,这里我下载的是python 2.7(selenium之前不支持python3.x)

8520
来自专栏开源优测

Selenium Webdriver 3.X源码分析之核心代码common

本文主要对Selenium3.X Python3端源码的webdriver核心的通用部分代码common目录进行分析说明,先看下common目录下的目录文件结构...

10240
来自专栏华章科技

和 Python 2.x 说再见!

在技术的长河中,软件、工具、系统等版本的迭代本是常事,但由于使用习惯、版本的兼容性、易用性等因素,很多用户及开发者在使用或做开发的过程中,并不愿意及时同步更新,...

11440
来自专栏飞总聊IT

【漫画】七种最常见的排序算法(动图版)

https://blog.csdn.net/qq_32799165/article/details/87878876

28330
来自专栏开源优测

Selenium Webdriver 3.X源码分析之核心目录结构

在看Selenium 3.X核心目录结构前,我们先看一个基础的Selenium使用实例

13020
来自专栏Java Life

请简述一下线程的sleep()方法和yield()方法有什么区别?

(2)线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态;

15820
来自专栏华章科技

99%的人都不知道的8个Python神操作

大家知道 Python 中的信息打印函数 Print,一般我们会使用它打印一些东西,作为一个简单调试。

10920
来自专栏武培轩的专栏

《Ansible自动化运维:技术与最佳实践》第二章读书笔记

当更新 Ansible 版本时,要更新 git 源码树以及 git 中指向 Ansible 自身的模块(称为 submodules)

11340
来自专栏开源优测

软件测试人员必备 Python 知识图

的确,我发现身边学 Python 的人越来越多了,因为它简单、高效、优雅而且应用广泛。作为测试工程师,我们会专注于快速的实现功能,用更多的时间去进行探索性的测试...

16520
来自专栏崔庆才的专栏

让 Python 高效率工作

我是个只会用 Excel 的数据分析工作者。有一天,我和同事大鹏约好晚上一起喝酒,离下班还有 5 分钟,老板突然 Q 我:

19860

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励