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