PYTHON - 技术教程文章

python统计一个文本中重复行数的方法

本文实例讲述了python统计一个文本中重复行数的方法。分享给大家供大家参考。具体实现方法如下:比如有下面一个文件 2 3 1 2 我们期望得到 2,2 3,1 1,1解决问题的思路:出现的文本作为key, 出现的数目作为value,然后按照value排除后输出 最好按照value从大到小输出出来,可以参照:复制代码 代码如下:in recent Python 2.7, we have new OrderedDict type, which remembers the order in which the items were added. >>> d = {"thir...

Python编程之基础知识练习_002【代码】

练习内容: (1)函数装饰器。 (2)使用魔术方法__call__,将一个类实现为装饰器。 (3)使用魔术方法__enter__与__exit__,实现一个类,使其能为函数提供上下文管理功能。1.函数装饰器 1__author__ = ‘Orcsir‘ 2from functools import wraps, update_wrapper3import time4 5 6# 将一个函数实现为装饰器 7def timeit(func):8 @wraps(func)9def _wrapper(*args, **kwargs): 10print("Inject some code before func run.") 1112 ...

利用python多线程实现拷贝文件夹的文件

import multiprocessing import threadingimport osimport timeimport randomimport sysdef copy_file(queue,file_name,source_folder_name,dest_folder_name): #print(‘正在复制:%s‘ % file_name) if os.path.isdir(source_folder_name + ‘/‘ + file_name): queue.put(file_name) return if not os.path.exists(dest_folder_name): os.mkdir(dest_folder_name) data_file = open(source_fo...

python(4)

练习代码:(1)https://gitee.com/pythonbigdata/pythonTest01/blob/master/Test/Def.py(变量函数的使用,以及大数据中需要使用的三个函数大数据)(2)https://gitee.com/pythonbigdata/pythonTest01/blob/master/Test/Class.py(对类属性的使用以及调用)#全局变量放在函数体外,局部变量放在函数体内,如果在函数体内使用全局变量(global)关键字 #可变类型的不用写global,为全局变量,不可变类型的需要global关键字 #当返回值为多...

Python验证企业工商注册码【代码】

中国企业工商注册码前六位为行政区代码,中间8位顺序编码,最后一位为根据ISO 7064:1983.MOD 11-2校验码计算出来的检验码,本算法根据最后一位校验码的算法来判断企业注册码是否合法,同时稍作修改也可用于判断其他校验码是否正确 checknum.py #coding: utf-8 def getchecknum(input): ##定义企业注册码校验码计算函数n = 10for num in range(len(input)):n = (int(input[num]) + n)%10if n == 0:n = 10n = n*2%11if n == 0:s = 1e...

使用python操作RabbitMQ,Redis,Memcache,SQLAlchemy 其一

一.概念1.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。2.RabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他...

Python 爬虫 之 阅读呼叫转移(三)【图】

尽管上一篇博客中我们能够连续地阅读章节了,可是。难道每一次看小说都执行一下我们的 Python 程序?连记录看到哪里都不行,每次都是又一次来过?当然不能这样,改!如今这么多小说阅读器,我们仅仅须要把我们要的小说抓取到本地的 txt 文件中就好了,然后自己选个阅读器看。怎么整都看你了。 事实上上个程序我们已经完毕了大部分逻辑,我们接下来的修改仅仅须要把抓取到每一章的时候不用显示出来,而是存入 txt 文件之中。另外...

python基础之运算操作&控制结构【图】

运算操作赋值运算:= += -= *= /=算术运算:+ - * / % ** //关系运算:< > <= >= == !=,返回值 true,false逻辑运算: and 与,碰到false,后面不运算,结果为falseor 或,碰到true,后面不运算,结果为truenot 非,取反成员运算:in、not in 浮点运算 Decimal:专门可以控制浮点数精度的,一定要先转化成str Decimal(str(0.1))+Decimal(str(0.2))==Decimal(str(0.3))控制结构1)条件语句1、单分支:if 条件:  # 条件判断为Tr...

Python 更新set【代码】

更新set由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:一是把新的元素添加到set中,二是把已有元素从set中删除。添加元素时,用set的add()方法:weekdays = set([‘MON‘, ‘TUE‘, ‘WED‘, ‘THU‘, ‘FRI‘, ‘SAT‘, ‘SUN‘]) weekdays.add(‘1‘) print (weekdays) 如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:>>> s = set([1, 2, 3]) >>> s.add(3) >>> print s set([1, 2, 3])删...

【Python】完美采集某宝数据,到底A和B哪个是YYDS?(附完整源代码和视频教程)【代码】【图】

目录 前言 准备 分析(x0) 分析(x1) 分析(x2) 分析(x3) 分析(x4) 总结 我有话说 前言 大家好,我叫善念。不说漂亮话,直接开始今天要采集的目标:某宝数据 今天要采用的方式是selenium自动化工具。 简单说下selenium的原理——利用网页元素控制浏览器。 准备 安装selenium模块: pip install selenium 我采用的是利用selenium控制Chrome浏览器,所以咱们需要下载一个selenium与Chrome的桥梁——Chromedriver插件 下载地...

Python IDE从pydev到PyCharm【图】

个人感觉PyCharm相比pydev的几个优点:1. diff文件的时候,修改前的文件在左边,修改后的在右边。 你可能会说,“what?! 这也算亮点?” 是的,pydev的diff就是so任性地的把修改后的文件放左边的。2. 与git的完美集成。 diff的窗口中可以编辑源文件是一个很实用的功能,提交代码前用diff浏览所有的修改的时候,经常免不了随手做一些改动。 pyCharm中merge解决conflict的功能很直观: 三个窗口横向排列, 左右两个窗口往中间...

python 点滴记录10:列表解析【代码】

列表解析语法格式:第一种格式:[expr for iter_var in iterable]迭代iterable里的每一个元素,每迭代一个,就把一个元素放入iter_var。然后在表达式(expr)中应用iter_var中的内容。eg:[random.randint(0,101) for i in range(10)] #随机抽取0到100之间的10个数字第二种格式:[expr for iter_var in iterable if cond_expr]只有符合if条件的元素才会被放入iter_var中,然后再在表达式中应用iter_var内容。eg:[x + 10 for x in ...

20.python的文件处理【代码】

我们日常在处理文件的时候一般都遵循这样的逻辑:打开文件,操作文件,保存关闭文件。  但在python中,又分为以下几步:创建文件对象,对文件对象进行操作(读入,写入之类的),关闭文件。  由于文件操作在python2.x和python3.x中区别还是比较大的,3.x可以接受更多的参数。  所以在此说明:以下内容都是针对python2.x而言的,准确来说是python2.7。  下面来逐一分析:1.创建文件对象  创建文件对象的方法有两种,第一张...

LeetCode469 - Convex Polygon - Medium (Python)【代码】

Given a list of points that form a polygon when joined sequentially, find if this polygon is convex (Convex polygon definition).[[0,0],[0,1],[1,1],[1,0]]Answer: True[[0,0],[0,10],[10,10],[10,0],[5,5]]Answer: False思路:这题问的是给一系列polygon的点,判断其是否是convex的。一个比较好的判断方法是看所有点是否是按照同一个顺序排列的,比如所有点都是依次顺时针,逆时针或者是同一条线排列。这里判断方向的方法...

python中 for循环的坑【代码】【图】

删除列表中 a = [11, 22, 33, 22, 22, 44, 55, 77, 88, 99, 11] 的 77,88,99 这3个数输出为:[11, 22, 33, 22, 22, 44, 55, 88, 11]其中 88 没有删除掉,为什么?for 循环遍历列表a的时候,虽然条件的 列表里面的值,实际是从 索引0 开始遍历列表,当 i=77,也就是索引为 7的时候,执行了 a.remove(77),执行完之后,列表为 a = [11, 22, 33, 22, 22, 44, 55, 88, 99, 11], 此时,88到了索引 7的位置,然后下一次遍历,就是索引为8 ...

面试题-python3 按规律写出下一个数1, 11, 21, 1211, 111221【代码】

python测开面试题观察下面数字的规律 1 11 21 1211 111221第一项是数字 1 描述前一项,这个数是 1 即 “ 1 个 1 ”,记作 “11” 描述前一项,这个数是 11 即 “ 2 个 1 ” ,记作 “21” 描述前一项,这个数是 21 即 “ 1 个 2 ,1 个 1 ” ,记作 “1211” 描述前一项,这个数是 1211 即 “ 1个 1 , 1个 2 , 2 个 1 ” ,记作 “111221”用Python实现前N(N=10)个先得到一个数字以a=111221为例,得到下一个312211# 作者-上海悠...

Python抓取百度音乐。【代码】【图】

今天挑战下百度音乐抓取,先用Chrome分析下请求的链接。最关键的就是这个链接http://play.baidu.com/data/music/songlink请求这个带上songid就能返回给你音乐的json,那么怎么来获取songid呢?点开 http://music.baidu.com/tag,找个标签进去。然后查看页面源码。发现有以下片段。在每首歌曲的li元素的data-songitem里面恰巧包含我们需要的sid。ok,目标明确了,首先请求百度音乐的音乐标签页,然后获得sid。然后请求http://play.b...

【Python之路22】冒泡排序算法【代码】

1、变量互换a = 123 b = 456temp = a a = b b = temp python比较简单的变量互换:a = 123 b = 456 a,b = b,a print(a,b) 2、将列表中最大的值放置到最后#!usr/bin/env python # -*- coding:utf-8 -*- li = [11,44,33,66,22] for i in range(len(li)-1):if li[i] > li[i+1]:temp = li[i]li[i] = li[i+1]li[i+1] = tempprint(li) 3、循环嵌套冒泡排序法#!usr/bin/env python # -*- coding:utf-8 -*- li = [11,44,33,66,77,99,44] fo...

python总结1【代码】【图】

编码:编码常用函数:‘中文‘.encode(‘utf-8‘) 将中文编码成utf-8 的二进制流b‘\xe4\xb8\xad\xe6\x96\x87‘ b‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘)将二进制流解码成中文‘中文‘list=[]tuple=()---tuple不可以增加和减少对象(该对象也不可变。但是不代表其对象指向的内容也不可变。L=[]>> LL=(L)>> L.append(3)>> LL[3]>> LL=(L,)>> LL([3],)>> L.append(4)>> LL([3, 4],)dict={‘key1‘:value1,‘key2‘:value2}可...

Python-----面向对象三大特性之继承【代码】【图】

1.面向对象之三大特性之继承面向对象之三大特性: 组合,依赖,继承比较官方的说法就是:继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别...

python_smtplib【代码】

import smtplib smtpserver = ‘smtp.qq.com‘ fromaddr = ‘fromaddr@qq.com‘ toaddrs = ‘toaddr@qq.com‘ msg = ‘Subject: This message is automatically sent through the python!‘ server = smtplib.SMTP(smtpserver) server.login(fromaddr, ‘password‘) server.sendmail(fromaddr, toaddrs, msg) server.quit()用python发邮件需要的条件:发送方的邮箱和密码、接收方的邮箱、发送方邮箱服务器、发送信息(发送标题和内...

python-文件创建和修改删除

#coding=utf-8 ‘‘‘1.批量创建文件-->createfiles(filenames) 2.统计文件数量,格式,内容大小-->printfiles(filenames) 3.删除文件 4.打印每个盘目录下文件名--> ‘‘‘ import os import sys#文件夹地址filenames="D:\\test\\"#批量创建文件 def createfiles(filenames): i=0 print("Create files is running...\n") num=input("Please input the number of files:\n") while i<num: i+=1 ...

Python学习笔记(五)【代码】

5、常用库介绍学习NumPyQ:什么是NumPy?A:一个强大的N维数组对象Array、比较成熟的(广播)函数库、用于整合C/C++和Fortran代码的工具包——————————————————————————————————————————ndarrayN维数组对象,一系列同类数据的集合(基本类型+复杂类型),以0为下标起点如何创建ndarraynp.array([[1,2,3],[4,5,6]], dtype=‘f8‘) #复杂类型 stu = np.dtype([(‘name‘,‘U20‘), (‘age‘...

Python学习教程【图】

Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。 最喜欢写脚本用,爽丫丫! 点击下载原文:http://www.cnblogs.com/xiaochina/p/5890916.html

python多用户认证【代码】

基本需求:让用户输入用户名密码认证成功后显示欢迎信息输错三次后退出程序可以支持多个用户登录 (提示,通过列表存多个账户信息)用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态,需把用户锁定的状态存到文件里1 user_tab={2‘user01‘:{"pass":"123","count":0},3‘user02‘:{"pass":"123","count":0},4‘user03‘:{"pass":"123","count":0},5}6while True:7 username=input("please input your name: "...

树莓派高级GPIO库,wiringpi2 for python使用笔记(五)i2c读取测试【代码】【图】

wiringpi2显然也把i2c驱动带给了Python,手头上正巧有一个DS3231的模块,上边带了一个DS3231 RTC(实时时钟),与一片24C32,两个芯片均为iic总线设备,与树莓派接线如下: 也就是VCC GND SDA SCL四个脚分别接到树莓派的1(3.3v)、9(0v)、3(SDA.1)、5(SCL.1)上,因为树莓派的I2C接口默认是关闭的,需要先编辑一下/boot/config.txt,去掉 device_tree_param=i2c_arm=on上的注释(ArchlinuxARM RasperryPi2),然后重启(注:R...

python 学习之路

以下我会总结出学习python遇到的问题和解决方案LookupError: unknown encoding: cp65001 错误码 解决方法:需要将编码(UTF-8)修改为 简体中文(GBK);在CMD窗口执行 chcp 936.原文:http://www.cnblogs.com/zhaoxueru/p/7304896.html

Windows 环境下运用Python制作网络爬虫

import webbrowser as web import time import os i = 0 MAXNUM = 1 while i <= MAXNUM:web.open_new_tab('要刷的网络地址')os.system('taskkill /F /IM 浏览器文件名(chrome.exe)')i += 1 else:print 'happly day!' 代码和简单只要一个第三方的函数和调用系统的文件就OK了。记住给要刷的次数定值,不然电脑就不好受了!原文:http://blog.csdn.net/zhongshijunacm/article/details/38275097

python property()函数:定义属性【代码】

正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接的实现对类属性的访问和操作。class Person:#构造函数def __init__(self, name):self.name = name#设置name属性值的函数def setname(self, name):self.name = name#访问name属性值的函数def getname(self):return self.name#删除name属性值的函数def delname(self):self.name = "xxx" xiaobai = Person("xiaobai") #获取name属性值 print(xiaobai.getname()) #...

【Python】《Python编程之美 最佳时间指南》读书笔记【代码】

草草的看了一遍,有些设计代码讲解地方因为我的层次不及,尚不能理解。 基本留白胜于紧凑 |> 一行只写一条语句明确胜于隐晦 |> 判断代码写的是否优雅的一个规则是:其他开发者是否只阅读函数的首行和末行就能理解程序的作用错误不应被默默的忽略,除非你明确地忽视 |> 没有指定任何异常类型的except语句将捕获所有的异常,会屏蔽键盘发出的KeyboradInterrupt,使得ctrl +c无法被正确响应与*args的理由类似,kwargs这类强大的技术应...