随笔分类 -  python

摘要:在不新建文件的情况下,删除文件filename中第lineno行。这里使用两个open 1 def removeLine(filename, lineno): 2 fro = open(filename, "rt") 3 frw = open(filename, "rt") 4 for i, d i 阅读全文
posted @ 2020-03-19 23:51 bitbitbyte 阅读(184) 评论(0) 推荐(0) 编辑
摘要:删除文件名中以w开头空格结束的子字符串,例如“wj529 xxxx.pdf”修改为“xxxx.pdf” import os import re path=input("请输入文件所在的文件夹路径(路径由\结尾):") #获取该目录下所有文件,存入列表中 fileList=os.listdir(pat 阅读全文
posted @ 2019-10-14 16:15 bitbitbyte 阅读(383) 评论(0) 推荐(0) 编辑
摘要:字符串编辑距离 给定一个源字符串str1和目标字符串str2,能够对源串str1进行如下3种操作: 在给定位置上 1. 插入一个字符 2. 替换任意字符 3. 删除任意字符 在对源字符串str1进行最小操作数的操作后使其等于目标字符串str2,则称该最小操作数为字符串编辑距离。 动态规划 分治方法求 阅读全文
posted @ 2019-10-07 21:30 bitbitbyte 阅读(215) 评论(0) 推荐(0) 编辑
摘要:在numpy中array类型为一维时会退化为数组类型,可以换用matrix类型。或对其reshape为行向量或者列向量。 参考: numpy 矩阵运算的陷阱 - kamidox的专栏 - CSDN博客 阅读全文
posted @ 2019-09-18 15:07 bitbitbyte 阅读(168) 评论(0) 推荐(0) 编辑
摘要:缓存是一种将定量数据加以保存以备迎合后续请求的处理方式,旨在加快数据的检索速度。 在 Python 的 3.2 版本中,引入了一个非常优雅的缓存机器,即 functool 模块中的 lru_cache 装饰器。 lru_cache原型如下: @functools.lru_cache(maxsize= 阅读全文
posted @ 2019-09-03 10:15 bitbitbyte 阅读(426) 评论(0) 推荐(0) 编辑
摘要:def __init__(self, **kwargs): for name, value in kwargs.items(): setattr(self, name, value) 阅读全文
posted @ 2019-08-23 19:40 bitbitbyte 阅读(117) 评论(0) 推荐(0) 编辑
摘要:Python中调用父类方法的三种方式: 直接写类名调用 用 super(type, obj).method(arg)方法调用。 在类定义中调用本类的父类方法,可以直接 super().method(arg). 多继承中父类方法的调用 在多继承时,直接用父类调用父类方法,可能会出现重复调用导致资源浪费 阅读全文
posted @ 2019-08-23 11:54 bitbitbyte 阅读(973) 评论(0) 推荐(0) 编辑
摘要:装饰器给函数加功能,元类可以给类加功能。 type(class_name, class_parents, class_attr) # 其中class_name类型为字符串,class_parents为元组,class_attr为字典类型,字典的key用字符串表示class熟悉名。 将类中不是__开头 阅读全文
posted @ 2019-08-23 09:48 bitbitbyte 阅读(172) 评论(0) 推荐(0) 编辑
摘要:方法一 直接将文件或文件夹用鼠标拖拽至jupyter快捷键。 方法二 设置环境变量 将以下三个路径添加至path中D:\program1\Anaconda D:\program1\Anaconda\Scripts D:\program1\Anaconda\Library\bin CMD 运行以下代码 阅读全文
posted @ 2019-08-22 11:30 bitbitbyte 阅读(948) 评论(0) 推荐(0) 编辑
摘要:# 存在sql注入 sql = """select * from info where code = '%s';""" % stock_code # 避免通过stock_code进行sql注入 sql = """select * from info where code=%s;""" cs.exec 阅读全文
posted @ 2019-08-21 14:12 bitbitbyte 阅读(114) 评论(0) 推荐(0) 编辑
摘要:如何通过批处理文件直接运行python代码 run.bat文件 @Rem 跳转至当前目录 @cd /d "%~dp0" @Rem 运行python代码 @python.exe test.py @Rem 保存窗口5秒 @ping 127.0.0.1 -n 5 >nul 参考文献 bat命令详解 阅读全文
posted @ 2019-08-19 11:52 bitbitbyte 阅读(391) 评论(0) 推荐(0) 编辑
摘要:用字典的key-value代替if语句;并且value为函数的引用,实现c语言中函数指针的思想。 URL_FUNC_DICT= dict() # 全局变量;将函数引用保存为字典的value def route(url): def set_func(func): URL_FUNC_DICT[url] 阅读全文
posted @ 2019-08-18 23:14 bitbitbyte 阅读(681) 评论(0) 推荐(0) 编辑
摘要:不修改函数代码但需要增加函数的功能时,可以使用装饰器。 闭包: 闭包就是一个函数,该函数能够读取其他函数内部的变量。 装饰器: 将函数传入一个闭包,该闭包返回一个函数(闭包),并将原函数名指向这个返回的函数(闭包)。 def set_func(func): def call_func(*args, 阅读全文
posted @ 2019-08-18 12:12 bitbitbyte 阅读(79) 评论(0) 推荐(0) 编辑
摘要:正则表达式 主要内容 正则表达式简介 匹配单个字符、多个字符、开头结尾、分组 re模块 应用演练 正则表达式简介 正则表达式(Regular Expression)是一种文本模式。基于正则表达式(文本模式)可以对字符串这类非结构化数据进行模式验证、文本替换以及子字符串提取。 正则表达式可以用于: 验 阅读全文
posted @ 2019-07-14 11:03 bitbitbyte 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Jupyter使用 Jupyter修改工作目录 将ipynb输出为pdf 快捷键 魔法函数 01. Jupyter修改工作目录 试过多种方法,只有修改快捷键属性的目标地址及起始地址才有效。 修改如下: 02. 将ipynb输出为pdf[^1] 1. 将ipynb文件下载为md格式文件 2. 安装 " 阅读全文
posted @ 2019-07-06 05:46 bitbitbyte 阅读(288) 评论(0) 推荐(0) 编辑
摘要:文章目录第一章 扩展你的数据挖掘工具什么是数据挖掘Fayyad等人的KDD过程1.2.3 CRISP-DM过程 第一章 扩展你的数据挖掘工具 模式识别 面对感官信息时,人类自然想要寻找模式,对其进行区别、分类和预测。这种寻找周围模式的过程是人类的基本活动,人类的大脑对此很擅长。利用这种技能,我们的祖 阅读全文
posted @ 2019-06-07 13:35 bitbitbyte 阅读(245) 评论(0) 推荐(0) 编辑
摘要:app与url响应的管理 一个web可以有多个app,每个app的url请求都有对应的相应函数。 app:setting.py中的INSTALLED_APPS列表; url的响应函数:urls.py中的urlpatterns列表; 也可以在app中新建urls.py然后用include对其索引。 数 阅读全文
posted @ 2019-06-07 11:06 bitbitbyte 阅读(134) 评论(0) 推荐(0) 编辑
摘要:文章目录04 Python科学计算:用NumPy快速处理数据结构数组05| Python科学计算: Pandas06 | 学数据分析要掌握哪些基本概念?07 | 用户画像:标签化就是数据堆抽象能力08 | 数据采集:如何自动化采集数据?14 | 数据可视化9种数据可视化视图数据可视化工具商业智能分析 阅读全文
posted @ 2019-06-07 11:03 bitbitbyte 阅读(350) 评论(0) 推荐(0) 编辑
摘要:因为课题需要使用DICOM格式的CT数据,为了保护病人隐私,需要删除与病人相关的名字等信息。网上搜索了几款免费的软件,都不是好用,也知道一些C++的库,但不是免费的,后面发现可以用pydicom这个软件包。 修改病人姓名的简单示例如下: import pydicom from pydicom.dat 阅读全文
posted @ 2019-03-22 09:10 bitbitbyte 阅读(810) 评论(0) 推荐(0) 编辑
摘要:在不新建文件的情况下,删除文件filename中第lineno行。 这里使用两个open 简洁版 读取除lineno的其它行 def removeLine(filename, lineno): fro = open(filename, "rt") frw = open(filename, "r+t" 阅读全文
posted @ 2018-11-14 22:02 bitbitbyte 阅读(197) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示