随笔分类 -  python

摘要:如列表['a', 'b', 'a', 'c', 'a', 'a', 'b'],需要统计a、b、c出现次数(当然,例子里是数的出来的) 下方代码实现 from functools import reduce def frequencies(lst): f = {} for x in lst: f[x] 阅读全文
posted @ 2021-12-06 10:46 小贝书屋 阅读(52) 评论(0) 推荐(0) 编辑
摘要:有时候需要打印出脚本总共执行耗费的时间,可以用下面的方法 直接上脚本 import time time_1 = time.time() def test(): print('1') print('2') for i in range(100): test() time_2 = time.time() 阅读全文
posted @ 2021-12-06 10:38 小贝书屋 阅读(368) 评论(0) 推荐(0) 编辑
摘要:下方代码,初始化test的一系列参数和对应的值 class SendMsg(object): def __init__(test): test.name = {'Adele baby','beckham'} test.msg = '我在做测试' test.age='16' def a_name(te 阅读全文
posted @ 2021-12-04 21:11 小贝书屋 阅读(49) 评论(0) 推荐(0) 编辑
摘要:标题是随便想的,大概自己明白怎么回事就好了,主要保留知识点的印象,后面用到能立马找到 下方代码 a = 10 b = 11 def num(test): print(test) num(a) num(b) 执行后打印 可见,num函数被执行了两边,且根据不同的传参,输出对应的结果,所有num函数是公 阅读全文
posted @ 2021-12-04 21:07 小贝书屋 阅读(40) 评论(0) 推荐(0) 编辑
摘要:首先看for循环 def test(): print('1') print('2') for i in range(3): test() 执行后的结果,按照下图所示,for循环就是把指定的函数重复执行N次,这里是3次 再看看while循环 def test(): print('1') print(' 阅读全文
posted @ 2021-12-03 17:02 小贝书屋 阅读(128) 评论(0) 推荐(0) 编辑
摘要:__init__()方法需要结合class一起来使用更加有效 关于__init__()的含义,查到解释是“负责对象的初始化”,听起来挺懵逼的,还是结合实例来理解较好 直接看代码 class SendMsg(object): def __init__(self): self.name = 'Adele 阅读全文
posted @ 2021-12-03 14:34 小贝书屋 阅读(951) 评论(0) 推荐(0) 编辑
摘要:如 a =['辣椒炒肉','红烧肉','剁椒鱼头','酸辣土豆丝','芹菜香干'] 需要从a数组中随机取出一个值打印出来 具体脚本 import random a =['辣椒炒肉','红烧肉','剁椒鱼头','酸辣土豆丝','芹菜香干'] b = random.choice(a) print(b) 阅读全文
posted @ 2021-12-02 15:49 小贝书屋 阅读(408) 评论(0) 推荐(0) 编辑
摘要:有时候出现这种情况,通过A脚本取数据,然后B数据去处理数据,如果A、B两个脚本的能力用同一个脚本去书写会显示的过于臃肿不易优化 这就需要根据不同的功能拆分然后到互相调用 可以用import的方式实现 如下图 脚本A def print_sum(a): print(a) 脚本B import A A. 阅读全文
posted @ 2021-11-26 14:57 小贝书屋 阅读(2757) 评论(0) 推荐(0) 编辑
摘要:创建下方脚本A def print_sum(a): print(a) print_sum(20) if __name__=="__main__": print("test") 执行后打印出 然后再创建下面的脚本B import A A.print_sum(10) 执行后打印出 前后两次输出结果执行脚 阅读全文
posted @ 2021-11-26 14:40 小贝书屋 阅读(238) 评论(0) 推荐(0) 编辑
摘要:request请求后响应的数据为字典类型,从中获取指定值 如上图,需要获取Code的值,或者Msg的值 首先把response通过内置json解码器解码输出 response = response.json() 然后再取出想要的值 Code= response['Code'] print(Code) 阅读全文
posted @ 2021-06-22 16:17 小贝书屋 阅读(3398) 评论(0) 推荐(0) 编辑
摘要:有时候需要从一个excel或者多个excel读取多列数据,然后传到后面的步骤内去执行操作 这里就涉及到把数据合并再分割的问题,比如下图excel数据,取出两列手机号和余额 思路,先从目标excel内逐列读出数据,创建数列 wb = xlrd.open_workbook(path+'\\2021.xl 阅读全文
posted @ 2021-06-22 15:23 小贝书屋 阅读(1259) 评论(0) 推荐(0) 编辑
摘要:前面的案例里,均采用正则匹配的方式取值 title = re.findall('">(.*?)</a>', i, re.S)[0]#标题 url = re.findall('="(.*?)" target', i, re.S)[0]#地址 这么写的容错能力有限,爬取的数据越多,越容易出现匹配不到内容 阅读全文
posted @ 2021-05-06 14:48 小贝书屋 阅读(6218) 评论(0) 推荐(0) 编辑
摘要:这个帖子内讲了怎么发邮件:https://www.cnblogs.com/becks/p/14589314.html 下图红框内于发送目标邮件地址有关 讲红框内信息修改为下方代码,即可实现向多人发送邮件 msg_to=['xxx@qq.com','xxxxx@qq.com'] msg['To'] = 阅读全文
posted @ 2021-03-28 18:16 小贝书屋 阅读(690) 评论(0) 推荐(0) 编辑
摘要:在写爬虫的过程中发现,很多网站的信息均以当天日期为链接组成部分,但是格式又不相同 有些是20210328,有些是2021-03-28,还有些2021/03/28 如果一次爬取来源不同网站的信息,需要对日期格式进行处理 先上代码 import datetime def getYesterday(): 阅读全文
posted @ 2021-03-28 18:12 小贝书屋 阅读(2574) 评论(0) 推荐(0) 编辑
摘要:下方代码,判断sta内是否包含s数组内的数字,只要包含任意一个输入ok,否则输出no s=['3','8','9'] sta='59' if s[0] in sta or s[1] in sta or s[2] in sta: print("ok") else: print("no") if后面的内 阅读全文
posted @ 2021-03-28 18:02 小贝书屋 阅读(1560) 评论(0) 推荐(0) 编辑
摘要:怎么发QQ邮件,网上的例子很多,就不介绍了,具体可参考:https://www.jianshu.com/p/0f8c5e4e7054 这里主要把自定义邮件内容写一下 # -*- coding: utf-8 -*- import smtplib from email.mime.text import 阅读全文
posted @ 2021-03-28 17:49 小贝书屋 阅读(214) 评论(0) 推荐(0) 编辑
摘要:如下图,筛选出下面文件夹内后缀为pdf的文件,且打印出文件名 代码如下:关键的一句,if file.endswith('pdf'),即获取的文件名如果后缀是pdf import os path = "C:\\Users\\Administrator\\Desktop\\2147\\1024" fil 阅读全文
posted @ 2021-03-09 22:04 小贝书屋 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:比如下图,文件夹内有若干文件,且文件夹路径:C:\Users\Administrator\Desktop\2147\1024 4行代码,解决问题 import os path = "C:\\Users\\Administrator\\Desktop\\2147\\1024" filenames = 阅读全文
posted @ 2021-03-09 21:58 小贝书屋 阅读(298) 评论(0) 推荐(0) 编辑
摘要:爬基金数据,净值因涨跌不同,对应的元素路径也不会一样 比如当天是涨的时候,涨跌元素的class信息为“<span class="fix_dwjz bold ui-color-red”>” 当天是跌的时候,涨跌元素的class信息为“<span class="fix_dwjz bold ui-colo 阅读全文
posted @ 2021-03-08 10:51 小贝书屋 阅读(348) 评论(0) 推荐(0) 编辑
摘要:request请求参数data = '{"TwitterId":123456,"SupperId":0}' data内的123456,实际是个变量,且数据来源上一个接口请求后的返回值 所以TwitterId:后的值需要变量化处理 data = '{"TwitterId":id,"SupperId": 阅读全文
posted @ 2021-01-22 14:06 小贝书屋 阅读(387) 评论(0) 推荐(0) 编辑

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