
python
樊豆豆123
CS硕士入职国企IT 4年,活在当下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python解析数据方法BeautifulSoup()
一、首先回忆下html的用法二、爬虫原理三、BeautifulSoup—— 解析和提取网页中的数据用法:bs对象=BeautifulSoup(要解析的文本,‘解析器’)第0个参数是要被解析的文本,它必须是字符串第1个参数用来标识解析器,我们要用的是一个Python内置库:html.parser(它不是唯一的解析器,但是比较简单的)import requestsfrom bs4 import BeautifulSoupres = requests.get('.原创 2021-12-30 22:01:22 · 1683 阅读 · 2 评论 -
python爬虫入门
爬虫的工作原理一、获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 requests.get()二、解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。response.content(下载图片)、response.text(下载文字、网页源代码)三、提取数据。爬虫程序再从中提取出我们需要的数据。四、储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。例1:获取文章《HTTP状态响应码》全部内容,并且打印出全文内容。..原创 2021-12-28 21:30:22 · 586 阅读 · 0 评论 -
python设置excel表样式
应用场景:将数个excel表的格式调整成统一的思路:一、打开工作表import os# 设置文件夹路径path='./test/'# 返回当前目录下所有文件名files = os.listdir(path)# 循环文件名列表for file in files: # 拼接文件路径 file_path = path + file # 打开工作簿 wb = load_workbook(file_path) # 打开工作表 ws原创 2021-12-26 11:18:25 · 5627 阅读 · 3 评论 -
Python-openpyxl对Excel的操作(获取总行列数,获取某行值,获取某列值,设置单元格值)
转载至https://www.cnblogs.com/dmtz/p/11091090.htmlfrom openpyxl import *class excel(): def __init__(self,file): self.file = file self.wb = load_workbook(self.file) sheets = self.wb.get_sheet_names() self.sheet = sheets转载 2021-11-08 17:08:00 · 4030 阅读 · 0 评论 -
python实现excel数据筛选和数据匹配
数据筛选:根据实际需要输出筛选结果,或将筛选结果保存起来。总结起来可以分为三类:① 将筛选的结果存入学过的数据结构里,比如:列表,元组或字典。② 将筛选的结果存入文件中。③ 将筛选的结果打印出来。#迟到时间超过45分钟且迟到过3次以上的员工记为考勤不合格,需要把筛选后的结果保存为【10月迟到人员信息.xlsx】,并将整理后的信息上报给领导#思路:获取数据->使用数据->输出数据# 1、遍历表的每一行,比较迟到时间和迟到次数,如果为不合格,将该行信息追加到新建的表中fro原创 2021-11-07 22:13:24 · 10780 阅读 · 0 评论 -
python读取文件和写入文件
#读取文件内容#设置文件路径target_file='D:/test.txt'#打开文件file=open(target_file,'r',encoding='utf-8')#读取文件内容content=file.read()print(content)#关闭文件file.close()#判断是否有关键词key_word=input('输入要查找的关键词:')if key_word in content: print('妙啊,文件{}包含了关键词:{}'.format(t.原创 2021-11-07 18:21:35 · 398 阅读 · 0 评论 -
用python处理excel文件的四种场景
①单元格读写、②按行读写、③按行取数计算、④按行取数存为字典①读取单元格的数据,原样写入,其他已有的工作簿#读取单元格的数据,原样写入,其他已有的工作簿from openpyxl import load_workbook#打开工作簿s=load_workbook('D:/10月绩效表.xlsx')s1=load_workbook('D:/小王工资表.xlsx')#获取活动工作表active_s=s.activeactive_s1=s1.activeactive_...原创 2021-11-07 18:18:27 · 684 阅读 · 0 评论 -
python将字典转换为excel
需要安装:pip install xlwt pip install pandas#将字典导出为excelimport xlwtimport pandas as pddef export_excel(export): #将字典列表转换为DataFrame pf = pd.DataFrame(list(export)) #指定字段顺序 order = ['编号','姓名','部门','绩效','奖金','基本工资'] ...原创 2021-11-07 17:30:13 · 9942 阅读 · 3 评论 -
python实现文件读取及写入内容
读取文件步骤:1、打开文件,使用open(),获取一个文件对象2、读取文件内容,文件对象.read()3、关闭文件,文件对象.close()文件写入也有三个步骤:打开 — 写入 — 关闭。内置函数open(),可以用来打开一个文件并返回一个文件对象。该函数有三个重要的参数:1.参数file,要打开文件的路径(相对路径或绝对路径)2.参数mode,我们可以根据需要,选择读模式'r',写模式'w'或追加模式'a'。import os#设置文件路径target_file='E...原创 2021-09-07 17:16:19 · 1170 阅读 · 0 评论 -
python基础语法——函数
函数的定义:#函数名:最好是取体现函数功能的名字,一般用小写字母和单下划线、数字等组合def greet(name):#参数:根据函数功能,括号里可以有多个参数,也可以不带参数,命名规则与函数名相同#规范:括号是英文括号,后面的冒号不能丢 print(name+'早上好')#函数体:函数体就是体现函数功能的语句,要缩进,一般是四个空格 return 函数的调用:输入函数名和参数对应的值def pika2(name): print('我最喜爱的神奇宝贝是原创 2021-07-13 22:22:39 · 180 阅读 · 0 评论 -
python学习思维
1.知识学完就忘 >用法查询笔记:知识点是什么 >深度理解笔记:什么时候需要用到这个知识?这个知识有什么常见用法?这个知识和其他知识有什么不同? >知识管理2.缺乏解题能力 >分析问题,明确结果 >思考需要的知识,或搜索新知识>思考切入点 >尝试解决问题的一部分 >重复1-4步案例:打印九九乘法表#打印九九乘法...原创 2021-07-11 11:28:43 · 316 阅读 · 0 评论 -
python基础语法——布尔运算、break、continue、pass
布尔运算:and、or、not、in、not inbreak语句:是用来结束循环的,一般写作if...break,写法如下:# break语句搭配for循环for...in...: ... if ...: break# break语句搭配while循环while...(条件): ... if ...: breakif...break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。for i原创 2021-07-10 15:45:00 · 297 阅读 · 0 评论 -
python基础语法——循环
for...in...循环语句for i in [1,2,3,4,5]: print(i)除了列表,字典,字符串三种数据类型,可以遍历其他的数据集合。比如和for循环常常一起搭配使用的:range() 函数。#用for循环完成1到100的整数分别乘以5的计算,并打印出来for i in range(1,101): print(i*5)#假设你要做大采购,让小明买醋,小红买油,小白买盐,小张买米d = {'小明':'醋','小红':'油','小白':'盐','小原创 2021-07-10 15:17:33 · 1415 阅读 · 0 评论 -
python基础语法——列表、字典
input()函数不管我们在终端区域输入什么,input()函数的输入值一定是字符串强制转换choice = int(input('请输入您的选择:'))原创 2021-07-10 12:25:22 · 361 阅读 · 0 评论 -
python基础语法——条件判断、input()
条件判断的3种形式:单向判断 if双向判断 if... else...多向判断:if...elif...else...案例1单向判断:stonenumber=6#为宝石数量赋值if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示‘你拥有了毁灭宇宙的力量’的结果注意:if下一行的缩进案例2双向判断:weight=int(input('酱酱的体重?'))i原创 2021-07-08 21:24:29 · 779 阅读 · 1 评论 -
基础语法--print()函数、转义字符、数据类型
print()函数由两部分构成:1. 指令:print;2. 指令的执行对象:在print后面的括号里的内容print()函数运行原理:(0)向计算机发出指令:“打印XXX”;(1)Python把这行代码编译成计算机能听懂的机器语言;(2)计算机做出相应的执行;(3)最后把打印结果呈现在我们面前。print('一起玩吧')#括号内是单引号的情况。print("一起玩吧")#括号内是双引号的情况。print("Let's play")#括号内单双引号同时存在的情况。原创 2021-07-06 21:32:20 · 1479 阅读 · 0 评论 -
python初体验-高效办公、数据分析、爬虫
python学习体系编程学习代码的书写习惯高效办公案例:获取所有文件夹名称步骤:代码:数据分析案例:显示数据分析结果步骤:计算方式:代码:成绩分析练习介绍:老王是一名的风变小学五年级二班的班主任,他在学完了今天这一关后想对班上 40 名同学的这次月考成绩和一班成绩做个对比,看看班级里的同学的平均分是比一班高还是比一班低。题目要求:使用 describe() 将两个班级的成绩表平均值打印出来import pandas原创 2021-07-02 21:13:18 · 335 阅读 · 3 评论 -
python入门 --求一元二次方程的解
import matha=float(raw_input('Input a:'))b=float(raw_input('Input b:'))c=float(raw_input('Input c:'))if a!=0: delta=b**2-4*a*c if delta<0: print 'No solution' elif delta==0:原创 2016-01-21 10:49:58 · 3132 阅读 · 0 评论 -
while循环
i=1s=0while i<=10: s=s+i i+=1print 's=',s原创 2016-01-28 13:04:01 · 468 阅读 · 0 评论 -
for循环
import mathe=1for i in range(1,10): e+=1./math.factorial(i)print e更快的方法:e=1factorial=1for i in range(1,10): factorial*=i e+=1.0/factorialprint e方法一:pi=0for i in range(1,原创 2016-01-28 14:23:38 · 376 阅读 · 0 评论 -
二分法求平方根
二分法求平方根满足一定的精度,思想如下:x=float(raw_input('Enter the number:'))low=0.0high=xguess=(low+high)/2while abs(guess**2-x)>1e-4: if guess**2>x: high=guess else: low=guess gu原创 2016-02-05 17:30:39 · 3027 阅读 · 0 评论 -
判断素数
判断一个数是否是素数:注意range的范围及else的位置x=int(raw_input('Input a int number:'))for i in range(2,int(sqrt(x)+1)): if x%i==0: print'x is not a prime' breakelse: print'x is a prime'原创 2016-02-05 17:54:49 · 450 阅读 · 0 评论 -
python 入门(一)
#行注释Print 成对' '或成对" "Python表示对象:基本对象类型:1. 字符串类型:String记为str2. 整数:integer 记为int3. 浮点数float 存在精度损失4. 布尔数boolean记为bool 5. 复数算术运算:2**3=8 /(表示向下取整除)%(求余运算)自动原创 2016-01-21 10:31:58 · 335 阅读 · 0 评论