Python
半夏云流
山有扶苏,隰有荷华。
展开
-
Python-特殊方法(迭代器,生成器,内建方法,运算符重载)
Python是一门独特的语言,力求简洁,它甚至不像某些语言(如Java)提供接口语法,Python语言采用的是“约定”规则,它提供了大量具有特殊意义的方法,这些方法有些可以直接使用,有些需要开发者重写。掌握这些方法是使用Python面向对象编程的基础。目录1.常见的特殊方法1.1 重写__repr__方法1.2.析构方法__del__Python的垃圾回收机制1.3.__di...原创 2020-03-21 15:24:31 · 404 阅读 · 0 评论 -
Python 日志按天输出
#定义日志按天输出 LOGGING_MSG_FORMAT = '[%(asctime)s] [%(levelname)s] [%(module)s] [%(funcName)s] [%(lineno)d] %(message)s' LOGGING_DATE_FORMAT = '%Y-%m-%d %H:%M:%S' logging.basicConfig(leve...原创 2020-03-19 10:39:40 · 2100 阅读 · 0 评论 -
Python-类和对象(面向对象编程)
Python在设计之初就被设计成支持面向对象的编程语言。实际上Python既能够面向过程,也可以面向对象编程。Python的面向对象比较简单,不像其他的面向对象语言提供了大量的繁杂的特征,它治理与提供简单的,够用的语法和功能。下面来逐一介绍Python的面向对象特性:1.命名空间Python的类在很大程度上是一个命名空间,当程序在类体中定义变量,方法时,与前面介绍的定义变量,定义函数并...原创 2020-03-18 00:12:58 · 674 阅读 · 0 评论 -
Python实现FTP上传本地文件和目录
最近在做一个稽核任务,需要FTP登录服务器下载文件到本地和上传文件到服务器,参考了不少例子,功能都太单一,很少能直接拿来使用,于是自己写了一个。FTP下载文件到本地请参考前一篇Python实现FTP下载远端文件和目录一 . 几个模块from ftplib import FTPftp = FTP() #设置变量ftp.set_debuglevel(2) #打开调试级别2 显示详细信息...原创 2020-01-03 18:08:03 · 6621 阅读 · 2 评论 -
Python 多进程及字典一个键多个值的应用——均衡分发文件到不同目录
在做一个稽核任务的时候,由于文件量巨大,要同时启用多个进程处理,这样就涉及均衡地分发文件。一般来说数据处理的文件名中会有数字0-9与字母a-z组合。我们可以根据其中某一个位置的数字或字母将文件均匀地分发到多个目录。如数字0发到目录1-10,数字1分发到目录11-20 ,依次类推。Python的字典先可以让我们很方便的用好这个特性。rule_path={'0':('/billdata7/da...原创 2019-12-31 15:33:52 · 391 阅读 · 0 评论 -
Python解析XML文件
此篇仅作学习笔记使用,有关xml解析的例子请看:菜鸟教程 Python XML 解析xml文件的例子:<?xml version="1.0" encoding="utf-8" ?><coll_audit> <collection id="001"> <collname>SMSC_AO8</collname&g...原创 2019-12-21 18:07:23 · 149 阅读 · 0 评论 -
Python实现FTP下载远端文件和目录
最近在做一个稽核任务,需要FTP登录服务器下载文件到本地,参考了不少例子,功能都太单一,很少能直接拿来使用,于是自己写了一个。一 . 几个模块from ftplib import FTPftp = FTP() #设置变量ftp.set_debuglevel(2) #打开调试级别2 显示详细信息ftp.connect("IP", "port") #连接ftp, IP和端口ftp.l...原创 2019-12-21 17:36:46 · 3390 阅读 · 0 评论 -
Python ZIP压缩文件夹
直接上代码,仅做学习笔记用,核心代码bak_one_dir_by_zip函数 try-except内#! /usr/bin/python # -*- coding: utf-8 -*import loggingimport os, sysimport zipfileimport timeimport tracebackimport reimport subprocess #获...原创 2019-10-15 10:30:45 · 921 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(十一)从Web爬取信息
目录1.webbrowser模块1.1 弄清楚URL1.2 处理命令行参数2. 用requests模块从Web下载文件2.1 用requests.get()函数下载一个网页2.2 检查错误2.3 将下载的文件保存到硬盘3. 用BeautifulSoup模块解析HTML3.1 从HTML创建一个BeautifulSoup对象4. 小项目《1》:查找一个话...原创 2019-11-04 23:53:48 · 1934 阅读 · 0 评论 -
Python split拆分字符&join组合字符的一个例子
在做Oracle数据库导出到TXT文件,又从TXT文件导入数据库的时候,遇到一个问题,其中某些字段的值为null,那么在导入TXT文本的时候,在TXT文本中各个字段之间两个分隔符例如','逗号,两个逗号之间没有内容的即为null,其实这可以通过sqlldr如下的的控制语句解决,但一开始不知道,因此自己写了个python脚本,根据理解对生成的去除了所有空白字符的TXT文件根据分隔符','来做字符分割...原创 2019-08-10 18:19:32 · 385 阅读 · 0 评论 -
Python 多线程的一个简单例子:一分钟遍历3千万个文件
以下程序的功能是在4个主目录下枚举的320个目录中查找符合要求的640类文件,为了加快运行效率,使用了线程。该320个目录下大约有3300多万个文件,使用下列程序,能在60秒内遍历完所有文件并查找处符合要求的文件。线程函数的入参是目录列表,线程的功能是遍历主目录下的每个子目录,列出文件名字符串,并存入数组,以供使用。程序为了方便使用了全局变量。代码如下,当做学习笔记暂记。核心功能是线程函数,正...原创 2019-08-06 21:21:08 · 4561 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(十)调试
程序员之间流传着一个老笑话:“编码占了编程工作量的90%,调试占了另外90%。”计算机只会做你告诉它的事情,它不会读懂你的心思,做你想要它做的事情。及时专业的程序员也一直在制造缺陷,如果你的程序有问题,不必感到沮丧,试着调试它。1.抛出异常当Python师徒执行无效的代码时,就会抛出异常。抛出异常相当于是:停止运行这个函数中的代码,如果你使用了try-except捕捉异常,那么程序将转...原创 2019-07-25 23:40:34 · 440 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(九)组织文件
目录1.shutil模块1.1 shutil.copy(source,destination)1.2 shutil.copytree(source, destination)1.3 文件的移动和改名1.4 永久删除文件和文件夹1.5 使用 send2trash 模块安全地删除2. 遍历目录树3. 用zipfile模块压缩文件3.1 读取ZIP文件3.2 从z...原创 2019-07-25 00:09:13 · 277 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(八) 读写文件(导入自定义模块)
目录1.文件与文件路径2.当前工作目录3.绝对路径与相对路径4.用os.makedirs()创建新文件夹5.os.path 模块:6.处理绝对路径和相对路径7. 查看文件列表和文件大小8. 检查路径有效性9. 文件读写过程9.1 用open()函数打开文件9.2 读取文件内容9.3 写入文件9.4.用shelve模块保存变量9.5 用ppr...原创 2019-07-07 18:34:15 · 719 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(七)模式匹配与正则表达式
目录前言1.用正则表达式查找文本模式1.1 创建正则表达式1.2 匹配Regex对象1.3 正则表达式匹配步骤2 用正则表达式匹配更多模式2.3.1 利用括号分组2.3.2 用 "|"匹配多个分组2.3.3 用问号实现可选匹配2.3.4 用星号(*)匹配零次或多次2.3.5 用加号“+”匹配一次或多次2.3.6 用花括号"{}"匹配特定的次数3 ...原创 2019-07-06 17:34:13 · 1392 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(四)列表,字符串和元组
目录1.列表数据类型2.使用列表3 增强的赋值操作4方法5 类似列表的类型::字符串和元祖6.引用7.项目实践1.列表数据类型<1>列表是一个值,可以保存在变量中,或传递给函数。<2>列表格式是左方括号开始,右方括号结束。<3>列表中的值也可称为表项,表项用逗号分隔。例如:t_list = ['...原创 2019-04-15 23:36:24 · 216 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(六)字符串操作
前言本章内容将学习字符串的提取,格式化字符串,大小写转换,访问剪贴板,复制粘贴文本等字符串操作。1.转义字符转义字符 打印为 \' 单引号 \" 双引号 \t 制表符 \n 换行符 \\ 倒斜杠 要在python中输出单引号或者换行符等特殊字符作为字符内容,就要用到转义字符"\",格式是"\char",反斜杠加想添加到字符串中...原创 2019-03-23 18:14:52 · 222 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(五)字典和结构化数据【井字棋】
字典是python中唯一的映射类型,采用键值对(key-value)的形式储存数据,python对key进行哈希函数运算,所以key值必须是可哈希的,可哈希表key必须是不可变的,如:数字、字符串、元组,元组的值value可以为所有类型的数据。系统根据哈西的计算结果储存value的地址,所以字典是无序的。相对于列表,字典是通过键来存取,二列表是通过偏移(下标)来存取。以下的表格列举函数来自:...原创 2019-03-17 19:26:36 · 449 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(三)函数
1.函数的定义#函数的定义#def 语句和参数def hello(name): print('hello' + name)#调用函数hello('lily')hello('kity')2.返回值和return语句import randomdef getAnswer(asNum): if asNum == 1: return 'it is certain'...原创 2019-01-30 11:41:24 · 190 阅读 · 0 评论 -
Python_round函数(小数的处理)
转载自:https://www.cnblogs.com/rychh/articles/9734504.html round函数对小数的处理:1、设置保留多少位小数2、会有四舍五入的处理实例:(1)保留n位小数s = 1.234567result = round(s, 2)print(result)1.23(2)自动四舍五入s = 1.23567result = round(s, ...转载 2018-12-28 11:14:49 · 5508 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(二)控制流
1.if, elif, else 关键字if , elif, else ,任意情况下,如果其中一条语句结果为True, 那么另外的所有语句都会跳过,同C/C++。2. while 循环while 循环语句同C/C++ 语言,只要while 的条件为真,就会一直执行循环内语句块name = ''while(name != 'your name'): print('plea...原创 2018-12-18 17:26:59 · 332 阅读 · 0 评论 -
Python运算符
一、python 的算术运算符python 的算术运算符与C语言差不多,但是有部分区别,比如可以用两个*进行幂运算,//取整除# ** 次幂 - 返回x的y次幂# // 去整除 - 取向下接近除数的整数a = 21b = 10c = 0c = a ** bprint("21 ^ 10 = ", c)c = a // bprint("a // b = ", c )...原创 2018-11-14 15:59:09 · 259 阅读 · 0 评论 -
Python编程-让繁琐的工作自动化(一)基础
本章重点:1.+,-,*,/,//,%,** 是数学操作符,+和*是字符串操作符。1.print()与 input()函数:输出与输入文本print('hello world')print("what is your name?")my_name = input()print('here your name is ',my_name)hello worldwhat is ...原创 2018-11-14 15:07:42 · 431 阅读 · 0 评论 -
第一个Python函数
#!/usr/bin/python3def Fibonacci(n): f1 = 1 f2 = 1 f3 = 0 print(f1) print(f2) c = 1 while(c < n): f3 = f2 + f1 print(f3) f1 = f2 f2...原创 2018-11-08 18:16:47 · 202 阅读 · 0 评论 -
Python基础——语法简介
前言:python的学习纯粹是出于好奇与乐趣,为什么呢?因为python被说的出神入化,掌握了有史以来最优秀的C语言(几乎所有操系统都是由C语言编写的)及扩展的C++语言,总觉得还差点什么,或许python是一个好的选择,Python语言可以作为胶水语言,可以方便的嵌入C/C++。in a word,we need python!标识符第一个字符必须是字母表中字母或下划线_。 标...原创 2018-08-30 15:38:04 · 271 阅读 · 0 评论