![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python语法
《落神》
这个作者很懒,什么都没留下…
展开
-
解决json数据key值缺失问题!
Json对象取对应字段时,如果多个对象中出现key值缺失,会报keyerror[‘...’],这个时候可以采用dict.setdefault(“....”,’ ’),创建缺失的key字段,并给一个默认的值。...原创 2019-04-01 10:13:08 · 4125 阅读 · 0 评论 -
headers、cookies处理
headers处理def headers_to_dict(headers): row_headear = headers.split('\n') row_dict = dict() # headers_list = [] for i in row_headear: if i == '': continue row = i.strip().split(':', 1) if len(row) == 0原创 2021-10-19 11:08:27 · 281 阅读 · 0 评论 -
python---时间计算
import time, datetimefrom dateutil.parser import parsedate1 = '2017-10-01 12:12:12'date2 = '2013-3-4 10:10:10'aa = time.mktime(time.strptime(date1, "%Y-%m-%d %H:%M:%S"))bb = time.mktime(time.strptime(date2, "%Y-%m-%d %H:%M:%S"))print(aa)print(bb).原创 2021-10-18 16:25:17 · 174 阅读 · 0 评论 -
内置函数zip()
1、将多个可迭代对象组合起来,然后可以用 for 循环依次取出,或者一次性将结果存入列表、元组或者字典之类的容器中。2、for循环可以吧元组内的元素以此取出3、zip()的参数可以是不同类型的可迭代对象4、迭代对象为字典...原创 2021-09-07 16:46:46 · 173 阅读 · 0 评论 -
爬虫---标准时间转换函数
# -*- coding: utf-8 -*-import reimport timedef getTime(timeList): """ timeList: xpath获取到中文时间列表 :param timeList: [] :return: str """ try: timeText = ''.join(timeList).replace('\r\n', '').replace('\n', '') time_h.原创 2021-07-20 14:36:08 · 195 阅读 · 0 评论 -
python---日志模块
贴一个封装好的日志模块,可以直接放在项目中,日志存放的路径配置一下就可以#!/user/bin/even python# -*- coding:utf-8 -*-import osimport timeimport loggingimport inspectfrom logging.handlers import RotatingFileHandlerfrom sns_spider.config.settings import *dir = LOG_PATH# print(os.原创 2021-07-08 14:32:40 · 320 阅读 · 1 评论 -
python中的string.Template
string.Template多用于特定字符串的置换,对替换文件中的内容比较方便,当然前提是指定关键词打好标记string.Template的替换符号为“$”,和%s类似常用的操作如下from string import Templates='hello,$world!'t=Template(s)data = t.substitute({'world':'世界'})print('hello,世界!'...原创 2021-04-21 15:58:21 · 1082 阅读 · 0 评论 -
封装一个url拼接函数
在一个爬虫项目中,往往我们要爬取数百上千的网站,这个时候如果每一个爬虫我们都要手动拼接其中的url那就太繁琐了,这样重复大量的工作。所以为了减轻工作压力,写了一个适用于绝大多数网站的url拼接函数,即使有的url拼接错误,也可以将其判断加入函数中,封装成通用模块是减少除服劳动的最好的路径。def deal_url(url, link): addr = "" proctorl = url.split('//')[0] base_url = proctorl + "//" +原创 2020-11-06 14:26:56 · 657 阅读 · 1 评论 -
封装一个常用请求类
公司最近爬虫项目没有使用框架,所以每次建爬虫,都要去写N个请求,还要考虑编码的问题,为此深感麻烦,所以写了一个很low的类,便于复用。直接上代码!!class GetResponse(object): def __init__(self): self.session = requests.Session() self.session.keep_alive = False self.session.mount('http://', HTTPAd原创 2020-11-05 16:48:59 · 315 阅读 · 1 评论 -
python---对象、继承和类方法学习
在学习任何的编程语言的过程中,对象、属性、类、继承都是我们必不可少的。如国这一阶段没有打好基础,后面去无论是做题还是进行实战都会感觉很吃力。所以从今天开始,我们python学习开始由简入深,初步进入深入阶段。所以,我们进入正题。1.对象和类认识和基础应用计算机语言分为 机器语言、汇编语言、高级语言高级语言: 1:面向过程的语言 C ,注重方法实现的过程 ...原创 2018-07-31 21:41:37 · 521 阅读 · 0 评论 -
python中的异常处理方式及对函数的认识
作为编程人员,无论我们学习何种编程语言,在学习的初期,都会在运行中遇见许多异常,这往往会给我们带来很大的困扰,所以如何避免异常就变得尤为重要。可能对许多从事多年编码的人员,会在编码的过程中就解决掉了,所以今天我所要说的python异常处理,仅仅是针对于初学者,希望我的浅薄之言可以对你有所帮助,同时希望指出错误,大家共同学习,进步。1.python异常处理方式list = [1,2,3...原创 2018-07-30 20:19:12 · 951 阅读 · 0 评论 -
对时间处理、日历及os的认识以及简单操作
由于一些私人原因,这段时间没有及时更新博客,还请看到的人谅解。以后除非必要的原因,博科会一直更新。今天为大家简单介绍一下,时间处理、日历、及os的一些简单的初步操作,希望对愿意学习python的新人,有所借鉴。1.时间处理的初步认识及操作首先 ,引入时间包 import timetime_line = time.time()# 获取从1970年到现在的秒数# 32位...原创 2018-07-30 19:53:46 · 1859 阅读 · 0 评论 -
Python学习---什么是列表、元组、字典
今天我们来初步讲解一下什么是列表、元组和字典,希望对大家有所帮助。首先在Python中一般用 “[]”代表列表;“()”代表元组;“{}”代表字典。接下来,我们具体来认识一下。1.列表及其初步应用?list = [[],[],[]]list = [('a','A'),('b','B'),('c','C')]for x in list: print(x)for x , y...原创 2018-07-11 22:24:08 · 2656 阅读 · 0 评论 -
python学习常见的十种错误
在学习python的过程中,出现的错误是常见的,知错就改本身就是一个学习进步的过程,所以我们应该正视它。接下来我向大家介绍十种我在学习python过程中遇到的错误。1.return没在方法中使用# SyntaxError: 'return' outside function# 解决:将return放在方法体中# return不能在方法以外使用# while True :# coun...原创 2018-07-10 22:03:37 · 537 阅读 · 0 评论 -
占位符和字符串基础操作学习及列表初步认识
今天告诉大家占位符和字符串基础操作,同时初步认识列表,希望对有需要的人有所帮助。1.占位符的基础操作name = '张三'age = 17height = 1.78#其他语言 ,%s代表字符串的占位符 ;python,%s代表所有类型的占位符。print('我的名字是%s,我的年龄是%s,我的身高是%s' % (name,age,height))info = '我的年龄是%d'% age...原创 2018-06-28 22:18:43 · 510 阅读 · 0 评论 -
python计算的基础学习及数字类型操作基础
继续上一次教程,今天进行python计算的基础学习以及初步了解数字类型操作基础。1.if 条件判断表达式age =18if age<4: print('幼儿')if age<12: print('儿童')if age<18: print('青少年')if age<25: print('青年')if age <100: ...原创 2018-06-27 20:41:22 · 271 阅读 · 0 评论 -
python的初级基础学习
这篇博客主要是给零基础初学python者,如何开始去学习python,这是一个开篇,以后会持续更新。1.变量#打印的内容如果是字符串的话必须使用引号来包裹#什么是注释? #1.提示程序员或阅读代码的人 #2.当程序执行的时候,并不会注释 #3.代码也不会被注释影响 #4.注释类似文言文里的注解#为什么要写注释 #团队协同配合 方便自己阅读 方便其他人阅读#什么是字...原创 2018-06-26 20:01:09 · 233 阅读 · 0 评论 -
python中copy(),deepcopy()的区别
python浅拷贝和深拷贝的问题,也是面试中经常问到的,以前看书也知道他们两个实现的原理,但没有直观的实现过,今天实现了以下,将代码展示出来,更直接的展示它俩的区别import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deepcopy(a...原创 2019-03-14 17:59:28 · 213 阅读 · 0 评论 -
python创建单例模式
在面试python工作的过程中,python的单例模式会经常被问到,而且在工作当中,也经常会使用到,所以统计了一下Python实现单例模式的几种方式。实现python单例模式,共有四种模式1.使用__new__方法class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls...原创 2019-03-14 17:42:04 · 236 阅读 · 0 评论