
python基础
润年
穷则变,变则通
展开
-
python 迭代器和生成器的理解
迭代器:一些定义:迭代器协议:对象必须提供一个next方法,执行方法要么返回迭代器中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前退)可迭代对象:实现了迭代器协议的对象(实现方式:对象内部定义了一个iter()方法)迭代: 从迭代器中取元素的过程在Python中,迭代器是遵循迭代协议的对象。使用iter()从任何序列对象中得到迭代器(如list, tuple, dictionary, set, str等)。另一种形式的输入迭代器是generat.原创 2021-01-18 23:14:48 · 439 阅读 · 5 评论 -
爬虫时间提取格式化
1.时间戳转标准时间import datetimedef timestamp_format(timestamp): """将时间戳转换为时间""" timestamp_10 = int(int(timestamp)/1000) if len(str(timestamp))>10 else int(timestamp) time_local = time.localtime(timestamp_10) format_time = time.strftime("%原创 2020-09-09 20:31:09 · 702 阅读 · 0 评论 -
python中的requirements.txt
为什么python项目需要requirements.txt文件?因为任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求。requirements.txt文件就是指定和一次性安装包的依赖项具体一整套方法。我们在获取到一个python新项目时,可根据此文件来一次性安装该项目所需要的依赖库。requirements.txt的格式和其他普通txt一样,它包含了每个python库和该库的...原创 2020-03-03 15:07:00 · 605 阅读 · 0 评论 -
万能将unicode编码转换为汉字的方法
Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode对象”。事实上在Python中并没有“Unicode字符串”这样的东西,只有“unicode”对象。一个传统意义上的unicode字符串完全可以用str对象表示。只是这时候...原创 2020-02-06 16:36:36 · 6211 阅读 · 0 评论 -
python有的内置函数就一个pass,功能怎么实现的?
首先,使用python内置函数时是不是感觉速度特别快,这是因为这些内置函数的具体实现不是用python编写的,如果用的是cpython,那么就是c编写的(与你使用的python解释器有关)。python的内置模块中只用一个pass作为占位符是为了保证程序不出错,实际调用的时候是python解释器调用C实现的。在python中,一般需要进行大量复杂计算的内置方法都是用C编写的。这些函数的具体实现...原创 2019-10-12 15:04:16 · 3703 阅读 · 1 评论 -
os.getcwd()函数的用法
获得当前路径在Python中可以使用os.getcwd()函数获得当前的路径。其原型如下所示:os.getcwd()该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。>>>import os>>>print os.getcwd()D:\Program Files\Pytho...转载 2018-10-07 20:23:44 · 34610 阅读 · 0 评论 -
python中json.dumps将中文变成unicode字符的解决办法
想要将字典内容写入文件中,发现用json.dumps时发现保存到文件中时中文部分变成unicode字符,如图解决方法:1.将data格式化成字符串2.在json.dumps中加ensure_ascii,设置ensure_ascii=False原因:1. Python 3已经将unicode作为默认编码2. Python 3中的json在做dumps操作时,会...原创 2019-10-09 20:06:07 · 5697 阅读 · 1 评论