Python
文章平均质量分 51
MTbaby
假使我又见你,隔了悠长的岁月,我如何致意,以沉默,以眼泪?
展开
-
用代码生成炫酷的词云图—《你好,李焕英》
最近比较火的电影《你好,李焕英》莫名戳中了大家的泪点,应用评论中的一句“妈妈永远比想象中的要爱我们”虽然我没哭,但看大家都哭了,说明电影不在于多有深意,而是能引起大家共鸣的电影,才是好电影。(完全瞎编的)下面我们就来看一下《你好,李焕英》在豆瓣影评中都有哪些优质的评论以及出现最多的词是哪些。1.确定数据所在的urlhttps://movie.douban.com/subject/34841067/comments?percent_type=h&limit=20&status=P&a原创 2021-03-16 16:57:42 · 1195 阅读 · 0 评论 -
程序员表白—3.8女神节
哎,林先生 又 双 叒 叕 给我表白了,每次都搞这些花哨的东西,来点实际的不好吗?圣诞节改我电脑桌面,春节给我放烟花,3.8给我送玫瑰,我真的劝你换个行业吧,别在IT界待了行不行?再这样下去,每个节日都给我整个程序过来,能省不少钱啊……不过别说,看在他一字一码敲出来的份上,我就接收了下面看看他敲出来的效果看完整代码:# -*- coding:utf-8 -*- # @Time : 2021/2/23 9:55# @Author : Mating# @File : Rose原创 2021-03-15 14:20:08 · 1502 阅读 · 1 评论 -
Python 超简单的聊天程序
我这里实现的是客户端与服务端进行通信的功能,比较简单,与上一篇文章的群聊不太一样。服务端server.py#-*- coding:utf-8 -*-import socket, traceback, syshost = ''port = 51423s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.S转载 2018-02-26 11:15:55 · 4440 阅读 · 0 评论 -
Python Socket 网络编程
Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的,例如我们每天浏览网页、QQ 聊天、收发 email 等等。要解决网络上两台主机之间的进程通信问题,首先要唯一标识该进程,在 TCP/IP 网络协议中,就是通过 (IP地址,协议,端口号) 三元组来标识进程的,解决了进程标识问题,就转载 2018-02-12 10:12:54 · 1106 阅读 · 0 评论 -
python实现聊天室功能
快过年了,我这颗躁动的心啊,根本集中不了精神来详细整理博客了,所以干脆直接贴上代码来,等年后我会详细介绍每一步实现方法。给代码加上详细注释的,大家见谅啊~~~聊天室程序需求:我们要实现的是简单的聊天室的例子,就是允许多个人同时一起聊天,每个人发送的消息所有人都能接收到,类似于 QQ 群的功能,而不是点对点的 QQ 好友之间的聊天。如下图:这里我们首先要知道《python网络编程》知识,其中要明白什么原创 2018-02-11 15:00:20 · 7473 阅读 · 3 评论 -
Python SMTP发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python创建 SMTP 对象语法如下import smtplib smtpObj = smtplib.SMTP( [host [转载 2018-02-08 18:37:21 · 2009 阅读 · 0 评论 -
微信公众号-每天都有不一样的精彩
原创 2018-02-24 17:06:50 · 1037 阅读 · 0 评论 -
python对文件批量重命名
import os#对所有文件以数字递增的方式重命名def file_rename(): i = 0 #需要重命名的文件绝对路径 path = r"G:\Test_demo\authdemoxlzx\营业执照102个\营业执照102个" #读取该文件夹下所有的文件 filelist = os.listdir(path) #遍历所有文件 ...原创 2018-06-09 13:41:56 · 16082 阅读 · 11 评论 -
python实现MD5加密
# -*- coding: utf-8 -*-import hashlibdef md5value(s): md5 = hashlib.md5() md5.update(s) return md5.hexdigest()def mdfive(): sign = {'phone':'18503008588','workAddress':'深圳市南山区科技中...原创 2018-06-09 13:48:41 · 11562 阅读 · 2 评论 -
JSON知识点详解(示例)
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。这篇文字将介绍如何使用 Python 语言原创 2017-07-06 16:30:27 · 1206 阅读 · 0 评论 -
python爬取小说(四)代码优化
本次主要优化章节字段根据爬取顺序入库,各功能函数模块化。# -*- coding: utf-8 -*-import urllib.requestimport bs4import reimport sqlite3import timeprint ('连接数据库……')cx = sqlite3.connect('PaChong.db')# 在该数据库下创建表# cx.execu...原创 2018-09-09 13:01:41 · 1377 阅读 · 11 评论 -
Python中*args和**kwargs的区别
注:《python核心编程第2版》的11.6可变长度的参数—章节中有详细介绍。python中我们经常见到,有些函数的参数中有*args和kwargs,那这两个参数是什么意思呢?没错,*args和kwargs就是python中的可变参数。可能很多人用了几年的 Python 都没真正使用过可变参数,就比如我,为了学写通用模块,就会对它有需求;或许你经常看 Python 模块库代码,会发现很多函数...转载 2018-10-19 11:27:27 · 691 阅读 · 0 评论 -
python 文件操作
打开和关闭文件现在,您已经可以向标准输入和输出进行读写。现在,来看看怎么读写实际的数据文件。Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。open 函数你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。语法:#-*- coding:utf-8 -*-file object =原创 2018-01-23 18:06:34 · 755 阅读 · 0 评论 -
python 日志模块总结
1.简单的将日志打印到屏幕#-*- coding:utf-8 -*-import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印:WARNING:root:This is warning转载 2018-01-23 14:25:54 · 853 阅读 · 0 评论 -
python中的位运算符
python中也有和C/C++类似的按位运算,与数学中的逻辑运算符(且、或、非)一样按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:按位与 ( bitwise and of x and y )& 举例: 5&3 = 1 解释: 101 11 相同位仅为个位1 ,故结果为 1按位或 ( bitwise or of x and y )| 举例: 5|3 =原创 2016-11-09 15:42:50 · 8210 阅读 · 1 评论 -
python 元组(Tuple)
Python 元组(Tuple)python的元组与列表相似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例:tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";创原创 2016-11-21 16:55:12 · 962 阅读 · 0 评论 -
Python 日期和时间
Python 时间和日期 python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 python 提供了一个 time 和 canlendar 模块可以用于格式化日期和时间。转载 2016-11-23 18:48:58 · 1532 阅读 · 0 评论 -
python Number(数字)
Python Number(数字)Python Number 数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建:var1 = 1var2 = 10您也可以使用 del 语句删除一些 Number 对象引用。del 语句的语法是:del war[,var2[,var3[...,varN]原创 2016-11-19 13:47:59 · 810 阅读 · 0 评论 -
python使用sqlite3时游标的使用方法
cursor就是一个Cursor对象,这个cursor是一个实现了迭代器(def__iter__())和生成器(yield)的MySQLdb对象,这个时候cursor中还没有数据,只有等到fetchone()或fetchall()的时候才返回一个元组tuple,才支持len()和index()操作,这也是它是迭代器的原因。但同时为什么说它是生成器呢?因为cursor只能用一次,即每用完一次之后记录其转载 2017-03-07 16:55:40 · 8310 阅读 · 0 评论 -
Python 中的 if __name__ == '__main__' 该如何理解
这个问题来自于知乎用户的提问,当时看到这个问题,我只是做了下简单的回答。后来我发现,对于很多人来说,更准确的说应该是大部分的 Python 初学者,对这个问题理解的不是很深刻。所以这里我来做下总结,并试图把这个问题说明白。程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C转载 2017-06-26 12:30:36 · 1076 阅读 · 0 评论 -
Python 调用JSON接口实例
假如我们知道豆瓣读书的API接口,https://api.douban.com/v2/book/1220563 想要调用JSON接口。 则使用如下代码实现:# #coding:utf-8import jsonimport urllib2#若果只需要获取一个接口的数据url = r'https://api.douban.com/v2/book/1220563'#访问网页response = u原创 2017-07-06 16:51:41 · 11271 阅读 · 0 评论 -
python 字典clear()方法
clearclear方法清除字典中所有的项。这个是原地操作(类似于list.sort),所以无返回值(或返回None) 例:#-*- coding:utf-8 -*-d = {}d['name']='MTbaby'd['age']=23print d #d字典的初始值dc = d.clear()print d #d字典被清空以后print dc 输出:{'age': 23, 'nam原创 2017-09-15 14:02:54 · 8229 阅读 · 0 评论 -
python 字典(Dictionary)
Python 字典(Dictionary)字典是另一种可变容器模型,且可存储任意类型的对象。 字典的每个键值(key=>value)对用冒号(:)号分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但是值可以不是唯一的。 值可以去任何数据类型,但是键必须是不可变得,如字符串、数字、原创 2016-11-21 18:31:04 · 955 阅读 · 0 评论 -
python列表方法
1.append()append()方法用于在列表末尾追加新的对象:x = [1,2,3]x.append(4)print x输出:[1, 2, 3, 4]append方法和其他一类方法类似,只是在恰当的位置修改原来的列表。这意味着,它不是简单的返回一个修改过的新列表。一般来说这正是你想要的,但在某些情况下,这样也会带来其他的麻烦。后面讲sort方法时,我会再次讨论这个问题的。2.count()原创 2017-09-18 14:20:36 · 1022 阅读 · 0 评论 -
python 列表(List)
Python 列表(List)序列是python中最节本的数据结构。序列中的每个元素都分配一个数字—它的位置或索引,第一个索引是 0,第二个索引是 1,以此类推。 python 有 6 个序列是的内置类型,但最常见是列表和元组。 序列都可以进行的操作包括索引、切片、加、乘、检查成员。 此外,python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的python数据类型原创 2016-11-19 17:07:19 · 767 阅读 · 0 评论 -
python字符串方法
1.find()find方法可以在一个较长的字符串查找子串。它返回子串所在的位置的最左端索引。如果没有找到则返回-1.>>> 'hello mtbaby'.find('mt')6>>> s = 'hello python'>>> s.find('hello')0>>>注意:字符串的find方法并不返回布尔值。如果返回的是0,则证明在索引0位置找到了子串。2.join()join方法是非常原创 2017-09-18 17:21:48 · 925 阅读 · 0 评论 -
python 字符串
Python 字符串字符串是python 中最常用的数据类型,我们可以使用引号(’ 或 ”)来创建字符串。 创建字符串很简单,只要为变量分配一个值即可,例如:# -*- coding: UTF-8 -*- var1 = 'hello world'var2 = "i love python"Python 访问字符串中的值python 不支持单字符类型,单字符也在python中作为一个字符串使用。转载 2016-11-19 16:09:39 · 1066 阅读 · 0 评论 -
python的sys.stdout重定向
本文环境:Python 2.7 使用 print obj 而非 print(obj) 背景 (1)sys.stdout 与 print 当我们在 Python 中打印对象调用 print obj 时候,事实上是调用了 sys.stdout.write(obj+'\n') print 将你需要的内容打印到了控制台,然后追加了一个换行符 print 会调用 sys.stdout 的 wri转载 2016-11-14 15:06:43 · 13483 阅读 · 2 评论