python
文章平均质量分 88
七刀
爱编程,爱学习,爱分享……
现在关注我的以后可都是老粉了……
展开
-
python操作word、pdf问题汇总
问题1. pyPdf2操作pdf出现:'latin-1' codec can't encode characters in position 8-9: ordinal not in range(256)错误详情Exception Type: UnicodeEncodeError Exception Value: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(25原创 2020-11-05 17:57:31 · 620 阅读 · 0 评论 -
python操作word方法大全
官方文档地址1.根据模板写入word#-*-coding:utf-8-*-from docxtpl import DocxTemplate, InlineImagefrom docx.shared import Mm # 毫米doc = DocxTemplate("a.docx")# 根据模板生产word文件# 定义插入的图片picture = InlineImage(doc, 'p1.png', width=Mm(100), height=Mm(60))# 插入docx的原创 2020-09-30 10:04:15 · 691 阅读 · 0 评论 -
pycharm-教育正版免费
推出了教育版本,可以免费申请,需要.edu邮箱!1.学生申请方法? 用学校给的教育邮箱申请! 具体方法查看这个教程: https://sales.jetbrains.com/hc/zh-cn/articles/207154369-学生授权申请方式2.可以免费用多久?...原创 2019-12-18 10:58:42 · 3202 阅读 · 0 评论 -
再学python3(十一) :python的继承和派生
'''面向对象的特征: 继承 多态 封装'''# 继承'''一个类可被多个类继承一个类可以继承多个父类 python独有'''class A: pass #父类 基类 超类class B: pass #父类 基类 超类class A_son(A): pass # 子类 派生类class AB_son(A,B): pass # 子类 派生类# __bases_...原创 2019-03-11 14:09:05 · 715 阅读 · 0 评论 -
再学python3(十二) :python的类抽象类和接口类
# 抽象类 和 接口类'''接口类默认支持多继承抽象类默认不支持多继承'''原创 2019-03-11 14:40:20 · 1024 阅读 · 0 评论 -
再学python3(十三) :python的类的私有属性和@property
# 封装和@property# 私有属性的用法'''1. 隐藏属性 不被外部调用2. 保护属性不被修改3. 保护属性不被子类调用'''# class Car:# def __init__(self, speed, oil, time):# self.__speed = speed # 私有# self.__oil = oil ...原创 2019-03-12 16:47:21 · 421 阅读 · 0 评论 -
再学python3(十四) :python的静态方法和类方法
# staticmathod 静态方法# classmethod 类方法# classmethod 涉及静态变量的时候使用'''默认参数 cls 代表这个类'''# class Power:# __n = 3# def __init__(self,num):# self.__num = num## @property# ...原创 2019-03-12 17:18:23 · 536 阅读 · 0 评论 -
再学python3(十五) :python的反射
一、简单反射# 反射# 用字符串的方式获取方法和属性class People: dic = {'name':'Mr.li', 'sex':'男'} def show_name(self): print('姓名') def show_sex(self): print('性别') @classmethod def f...原创 2019-03-13 12:50:07 · 222 阅读 · 0 评论 -
python批量处理有序文件夹中的文件重命名
对下面的有序文件夹中的文件重命名,使文件名为文件夹名+1,2……等命名方式import os;def rename(str1): i=0 path="F:\\test\\"+str1; filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹) for files in filelist...原创 2019-03-13 17:50:29 · 793 阅读 · 0 评论 -
再学python3(十六) :python的hashlib模块
摘要算法Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改,但是它的单向计算特性决定了可以在不存储明文口令的情况下验证用户口令。参考资料: 点这...原创 2019-04-29 17:29:48 · 561 阅读 · 0 评论 -
再学python3(十七) :Python的logging日志模块
日志模块:参考资料点这里函数式简单配置import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('crit...原创 2019-04-29 17:41:32 · 281 阅读 · 0 评论 -
再学python3(九) :python的包和异常处理
一:参考资料:http://www.cnblogs.com/Eva-J/articles/7292109.html#_label7二:代码:见github: 0307bg三: 异常处理# 异常处理 try# try 和 except# int('aaaa') # 输出 ValueError: invalid literal for int() with base 10: 'a...原创 2019-03-07 18:43:14 · 245 阅读 · 0 评论 -
再学python3(八) :python的常用模块
一、常用模块参考资料:http://www.cnblogs.com/Eva-J/articles/7228075.html二、序列化模块1. JSON部分数据类型都可以转字符串2. pickle 所有数据类型都可以转字符串 只在python用3.shelve python3才有的# 常用模块'''re 正则表达式collection 扩展数据类型...原创 2019-03-07 17:44:30 · 155 阅读 · 0 评论 -
再学python3(七) :正则表达式
在线测试工具:http://tool.chinaz.com/regex/学习资料:http://www.runoob.com/regexp/regexp-tutorial.html# re模块和正则表达式'''正则表达式: 字符串匹配'''import re# search函数'''从前往后匹配 返回结果要用group才能显示结果如果不存在,直接调用grou...原创 2019-03-06 18:05:07 · 172 阅读 · 0 评论 -
python3连接mysql和测试
本机安装好mysql后驱动安装命令: pip install pymysql测试代码:功能为连接数据库,创建表,并插入一条数据import pymysql# 注意把password设为你的root口令:conn =pymysql.connect(host='127.0.0.1', port=3306, user='root', pas原创 2017-11-06 21:19:01 · 4310 阅读 · 0 评论 -
pycharm5.0.3在用QQ输入法候选框不跟随解决方法
本人系统:win10 64位1.关闭pycharm,将目录中的jre文件夹重命名为其他,留作备份2.因为pycharm5.0.3是32位的,所以要安装32的jdk才能解决,所以在其他32位电脑安装32位的jdk复制64位的jre会打不开pycharm !!!jdk下载地址:jdk-8u171-windows-i586安装后将文件夹jre1.8.0_171复制到上面的pych...原创 2019-02-27 16:50:58 · 764 阅读 · 0 评论 -
再学python3(一):python基础
一、pycharm切换python版本二、python2和python3区别2.1编码区别python2默认编码是ascii,中文不能显示,python3默认编码是utf-8python2若要正确显示在首行加# -*- coding=GBK -*-或# -*- coding=utf-8 -*-区别:GBK称汉字内码扩展规范,双字节编码。UTF-8是...原创 2019-02-27 17:42:19 · 562 阅读 · 0 评论 -
再学python3(二):python操作文件
'''对于非文本文件,只能使用b模式,"b"表示以字节的方式操作r 读 返回字符串rb 非文字文件w 写wba 追加+ 模式(就是增加了一个功能)r+, 读写【可读,可写】w+,写读【可写,可读】a+, 写读【可写,可读】'''# 读# f = open('1.txt', mode='r', encoding='utf8')# cont = f.read()...原创 2019-03-01 15:50:45 · 240 阅读 · 0 评论 -
再学python3(三):python的函数
一、函数初级# 函数动态参数 *args **kwargs# * 可动态接收参数个数, 组成元组,但不能接收按照关键字传参def addNum1(*args): num = 0 for i in args: num += i; return numprint(addNum1(2, 4))print(addNum1(2, 4, 6))#...原创 2019-03-02 17:17:14 · 230 阅读 · 0 评论 -
再学python3:基础编程
1. 计算 1-2+3-4+5 ……-99 除去88的序列的和。符号一正一负 输出-50a = 2sum = 1i = 1while a < 100: if a < 88: if a % 2 == 0: sum -= a else: sum += a if a > ...原创 2019-02-26 21:12:42 · 408 阅读 · 0 评论 -
再学python3(十) :python的类
# 类# 类可以定义两种属性:静态和动态class Person: def __init__(self, *args): #调用类时 自动调用此函数 self.name = args[0] self.sex = args[1] self.qq = args[2]alex = Person('哈哈哈', 'man', '123456'...原创 2019-03-08 16:41:09 · 165 阅读 · 0 评论 -
再学python3(四):python-装饰器、迭代器、生成器
一、装饰器 详见这里1.1 什么是装饰器?装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。1.2 装饰器的形成过程。现在我有一个需求,我想让你测试这个函数的执行时间,在不改变这个函数代码的情况下import time...原创 2019-03-03 20:48:27 · 158 阅读 · 0 评论 -
再学python3(五) :python的内置函数
# 内置函数'''dir 查看变量拥有的方法callable 查看是否是函数help 查看帮助'''# print(dir(int)) # ['__abs__', '__add__', ……# print(callable(print)) # True# print(help(int))# 打印进度条 可用progress Bar插件做# import time...原创 2019-03-06 16:01:39 · 202 阅读 · 0 评论 -
再学python3(六) :python的匿名函数
# 匿名函数'''关键字 lambda不换行'''fun1 = lambda x: x**3fun2 = lambda: 3print(fun1(3)) # 27print(fun2()) # 3# 与内置函数合用 常用的:max min sorted fillter map# 求字典中 key值最大是keydic = {'k1': 100, 'k2': 300...原创 2019-03-06 17:20:00 · 197 阅读 · 0 评论 -
python学习之一:如何解决 lxml中找不到etree等问题
问题一:当在使用 "fromlxmlimportetree" 时会找不到 "etree" 这是因为有的lxml包中不包含"etree"!解决方法如下: 1.下载包含的etree的包 我下载好的包的下载地址:版本:lxml-2.3-64位 点击下载 2.将它放在Lib中即可(我是用“easy_install”方法安装的)问题二:如...原创 2016-01-05 22:26:19 · 35972 阅读 · 16 评论