python
跑得慢但是不放弃的蜗牛
这个作者很懒,什么都没留下…
展开
-
文件名的批量修改、增加后缀、替换文件名中字符、删除文件名中字符
文件名批量修改、删除、增加(源码位于文章后面)1 增加前缀:加入文件前缀“前缀”修改前修改后为具体如下2 修改格式:修改后缀名为html修改前修改后具体步骤如下:3 增加后缀:加入文件后缀:修改前:修改后:具体步骤如下:4 文件名修改部分字符:替换“后缀”为“缀”修改前:修改后:具体步骤:5 文件名删除部分字符:去掉所有的 前缀 二字...原创 2020-02-27 16:10:42 · 9764 阅读 · 1 评论 -
最长公共子串
如果判断多个字符串的公共子串,今天看到一个比较强悍的方法,使用ascll码作比较,因为因为跟python存在ascll码比较,可以比较字母的大小,例如,ab,aa,会判断出ab>aa,例如列表是[“flower”,“flow”,“flight”] 公共字符串是“fl” def longestCommonPrefix(self, strs: List[str]) -> str:...原创 2020-01-15 17:13:37 · 170 阅读 · 0 评论 -
python-xpath页面解析及词云分析
xpath:全称XML PATH Language, 一种小型的查询语言;和正则,Beautifulsoup的区别在于:正则表达式是进行内容匹配,将符合要求的内容全部获取;xpath()能将字符串转化为标签,它会检测字符串内容是否为标签,但是不能检测出内容是否为真的标签;- Beautifulsoup是Python的一个第三方库,它的作用和 xpath 作用一样,都是用来解析html数据的...原创 2019-11-28 15:25:48 · 122 阅读 · 0 评论 -
文件批量解压以及对excel格式改成csv格式
当前目录下存在多个压缩包,每个压缩包下存在多个excel表格,经转换后,所有目录下只存在所有csv文件,且已经过处理原数据是excel格式为经转换后数据为csv格式1,2,3,4,5,61,2,3,4,5,61,2,3,4,5,61,2,3,4,5,61,2,3,4,5,61,2,3,4,5,6import xlrdimport pandas as pdimport os...原创 2019-11-28 15:23:22 · 299 阅读 · 0 评论 -
python表格操作练习
每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格(B)、销售的磅数©,以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数,并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.需要更新的价格如下:Celery 1.19Garlic 3.07Lemon 1.27现在假设 Garlic...原创 2019-01-17 16:10:31 · 477 阅读 · 0 评论 -
python-flask框架
Flask框架是一种微型的web开发的框架,微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。它的优势在于第三方开源组件比较丰富,一个简单的网页复制代码from flask import Flaskapp=Flask(__name__) #创建1个Flask实例@app.route('/') #路由系统生成 视图对应urldef first_flask(): ...原创 2019-02-27 14:46:26 · 249 阅读 · 0 评论 -
python-反爬虫案例(西刺代理网站的爬取)
Linux反爬虫的策略(一)本文来爬取网页:网络免费的代理ipwww.xicidaili.com 一个常用的免费ip代理网站由于刚开始测试时候,忘记加ip代理,导致网站封了我的ip,代理ip网页就没图片(一)创建一个scrapy项目,目标 爬取西刺代理网站scrapy startproject ipstackcd ipstackscrapy genspider ips www...原创 2019-02-23 14:48:24 · 1197 阅读 · 0 评论 -
python-爬虫(1)
网络爬虫:又称为网络机器人,是一种按照一定的规则,自动地抓取网页信息的一种脚本。python是最适合做爬虫的语言之一。本文针对中国大学排名网站进行爬取以及分析基本流程:获取网页信息–对网页信息进行解析,获取需要的信息–将需要的信息存入到本地模块介绍:requests:它是一个非常实用的处理的 HTTP客户端库,比较推荐的使用教程http://docs.python-requests.or...原创 2019-02-20 10:07:07 · 190 阅读 · 0 评论 -
python --numpy和matplotlib
NumPy 是一个运行速度非常快的数学库,主要用于数组计算常和Matplotlib或 pyecharts一起使用,它们是 Python 编程语言及其数值数学扩展包 NumPy 的可视化操作界面。numpy 的数值类型实际上是 dtype 对象的实例,常用是改别名为np,numpy常用的数据类型:bool_ 布尔型数据类型(True 或者 False)int_ 默认的整数类型(类似于 ...原创 2019-02-26 12:52:57 · 716 阅读 · 0 评论 -
数据库操作
数据库分为关系数据库和非关系数据库,其中关系数据库常见的有mysql,sql server ,oracle等非关系数据库有redis等非关系型数据库的优势:1性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。2可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。关系型数据库的优势:1.复杂查询可以用SQL...原创 2019-01-17 15:24:08 · 126 阅读 · 0 评论 -
python-异常处理
什么时异常?在程序运行过程中影响程序正常运行的内容,异常是代码中常见的问题:异常分为程序遇到逻辑或算法错误运行过程中计算机错误:内存不够或者io错误为什么需要异常处理?可以让你的程序更加健壮, 可以清晰的快速修复异常。# 普通的异常处理: import time try: # 如果你觉得代码可能出现问题, 那么放在try语句中, 只执行一次; print(...原创 2019-01-17 14:54:34 · 99 阅读 · 0 评论 -
python-表格的读写操作练习
import openpyxldef create_to_excel(wbname, data, sheetname='Sheet1', ): """ 将制定的信息保存到新建的excel表格中; :param wbname: :param data: 往excel中存储的数据; :param sheetname: :return: """...原创 2019-01-17 14:28:11 · 219 阅读 · 0 评论 -
python字符串分割与拼接笔试题
题目描述:给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。比如: (1) “hello xiao mi”-> “mi xiao hello”输入描述:输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)输出描述:对于每个测试示例,要求输出句子中单词反转后形成的句子...原创 2018-11-22 11:49:50 · 389 阅读 · 0 评论 -
python 列表
列表列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型序列都可以进行的操作包括索引,切片,成员变量操作eg:li = [1,2,'list',[2,Ture]]print(li)–追加li.append('westos')print(li)–删除:pop,remove,delli.pop()如果没有指定下标...原创 2018-11-29 13:49:46 · 146 阅读 · 0 评论 -
python 元组
元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用是小括号egtup1 = (1, 2, 3, 5, 5 )元祖的元素不可改变,因此tup1(-1) =11, 试图通过这种方法修改最后一位的值时,程序会报错。创建空元祖 tup1 =()查找:切片和字符串类似tup1 = (1, 2, 3, 4, 5, 6, 5, 8)print(tup1[0]...原创 2018-11-29 14:07:06 · 340 阅读 · 0 评论 -
python集合和字典
集合set集合,是一个无序且不重复的元素集合。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数大小, 用 for 循环迭代集合的成员。其中由于是无序且不重复的,所以集合无法进行切片和索引–集合的创建注:创建空集合时,只能用set(),如果直接用s={},创建的实际上是一个空字典。s = set()set = {}print(type(s))print(...原创 2018-11-29 15:43:28 · 175 阅读 · 0 评论 -
python字典的练习
练习一统计一句话各单词出现的次数,并打印出来sentence =input('请输入要单词统计的句子:')list1 = sentence.split()set1 = set(list1)list2 = list(set1)dir1 = {}for x in range(len(list2)): dir1[list2[x]] = 0 for y in range(l...原创 2018-12-01 02:10:58 · 193 阅读 · 0 评论 -
python---罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M字符 ----------- 数值I ----------------- 1V ---------------- 5X --------------- 10L ---------------- 50C -------...原创 2018-12-07 11:01:19 · 390 阅读 · 0 评论 -
python 函数
概念函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。语法在Python中,定义一个函数要使用 def 语句,依次写出函数名、小括号、括号中的参数和冒号,然后,在缩进块中编写函数体,函数的返回值用return语句返回。def fun(): print('hello world')fun()其中fun()为用户自定义函数,...原创 2018-12-07 11:54:02 · 301 阅读 · 0 评论 -
python装饰器
python装饰器python装饰器是为了给程序添加功能,但程序已经被使用,大批量的修改源代码不现实,所以就有了装饰器,装饰器有以下功能:1.不能修改源代码2.不能修改原函数的调用方式3.满足以上条件给函数添加功能装饰器的组成原则是:【装饰器=函数+实参高阶函数+返回值高阶函数+嵌套函数+语法糖 】python提供了一种独有的语法糖,组成规则:@+装饰器函数名def outer(f...原创 2018-12-21 23:07:47 · 100 阅读 · 0 评论 -
python面向对象编程(类和实例化)
面向对象面向对象编程有三大特征:封装,继承,多态封装:让代码有了的完整性,把客观的现实中存在的事物抽象成计算机中的对象好处:将变化隔离; 便于使用;提高复用性; 提高安全性;继承:面向对象的一个重要特性是复用性.继承是实现复用性的一个重要手段.可以在不重复编写以实现的功能的前提下,对功能进行复用和拓展.继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”。继...原创 2018-12-29 14:17:17 · 641 阅读 · 0 评论 -
python基础练习:循环控制语句及随机数
设计一个程序,帮助小学生练习10以内的加法详情:- 随机生成加法题目;- 学生查看题目并输入答案;- 判别学生答题是否正确?- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);count = 0countt = 0while (1): num1 = random.randint(1,10) num2 = random.randint(1,10) print("...原创 2018-11-22 10:25:24 · 577 阅读 · 0 评论