python技巧
你别说了多动脑子
这个作者很懒,什么都没留下…
展开
-
【Python技巧】【爬虫】请求头格式代表要传入的数据格式、requests.post方法中的data和json的区别
在请求中,header。在我们发送请求的时候,针对不同的传输数据类型,我们需要传入不同的参数。原创 2023-02-20 10:48:31 · 2022 阅读 · 0 评论 -
【Python技巧】爬虫网站,lxml中的etree不能定位到信息内容,原因是chrome阅览器自动添加tbody标签
当我在爬虫某报刊列表名称的时候发现,lxml中的etree解析response.text,得到的结果是一个空列表,具体问题如下:首先通过chrome定位要爬取列表位置:根据上图,我们可知,xpath为:根据xpath位置制作python代码:最终得不到任何结果,返回一个空字符串,反复监察chrome阅览器中定位没有问题,于是我分析获取的html,发现chrome显示的和服务器返回的html是不同的。服务器返回的html中,没有tbody这一类,但咱们用xpath判断位置的时候添加了这一类。二、原原创 2022-12-13 11:40:05 · 994 阅读 · 0 评论 -
【Python技巧】(虚拟环境报错、pycharm)无法加载文件 ...\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。
使用Pycharm设置虚拟环境后,打开终端出现如下报错:无法加载文件…\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。原创 2022-11-04 16:13:23 · 4265 阅读 · 4 评论 -
【Python技巧】正则表达式:(?:)匹配多个字符串之一;(非获取匹配)
当需要匹配多个字符串其中之一时,如:匹配 你|我|她|他 四个字符串之一时,使用非元组捕获语。原创 2022-10-25 16:15:02 · 2265 阅读 · 3 评论 -
【Python技巧】如何确定pandas中具体指标的行数; 如何删除某一行
【代码】【Python技巧】如何确定pandas中具体指标的行数。原创 2022-09-16 18:42:50 · 372 阅读 · 0 评论 -
【python技巧】什么是虚拟环境?以及如何配置虚拟环境
虚拟环境是什么,如何配置虚拟环境原创 2022-06-13 15:43:30 · 3597 阅读 · 0 评论 -
【Python技巧】全局变量global和局部变量local
全局变量就是放在函数外面的变量函数内可以直接访问全局变量函数内定义的变量是局部变量同名的局部变量会覆盖全局变量函数内修改全局变量需要用global全局变量不是真的全局变量,只是在模块内全局变量(不能直接import到其他文件中)一、全局变量可以在函数中直接访问全局变量可以在函数中直接访问(直接读取他的值,而不是改写它)a = 8def f1(): print(a)f1()>>> 8# 全局变量可以在函数中直接访问(直接读取他的值,而不是改写它)二、.原创 2022-05-09 08:47:33 · 3362 阅读 · 0 评论 -
【Python技巧】yield相当于站位,免得下次从头开始next
generator和yield原创 2022-04-01 09:50:04 · 645 阅读 · 0 评论 -
【Python技巧】python字符串编码全是Unicode,Unicode压缩到utf-8,encode和decode,bytes
python3.x中,把字符串变成了unicode,文件默认编码为utf-8。这意味着,只要用python3.x,无论我们的程序以那种语言开发,都可以在全球各国电脑上正常显示。python3.x除了把字符串的编码改成了unicode,还把str和bytes做了明确区分,str就是unicode格式的字符串,而bytes就是单纯的二进制。...原创 2022-03-23 15:09:50 · 4904 阅读 · 0 评论 -
【Python技巧】os包的使用
原创 2022-03-10 09:05:59 · 920 阅读 · 0 评论 -
【Python技巧】re.compile有必要吗?
在re.complie 里面是没什么用的。r修饰符的主要作用是防止字符串被转义,但是re.complie 不会主动去转义。原创 2022-03-09 20:06:25 · 869 阅读 · 0 评论 -
【Python技巧】pygame中坐标系方向
游戏中的坐标系远点在左上角x轴水平方向向右y轴垂直方向向下游戏中所有可见元素都是以矩形区域来描述位置:(x,y) (width,height)pygame.Rect类用与描述矩形区域:Rect(x,y,width,height)原创 2022-03-05 19:17:41 · 5585 阅读 · 0 评论 -
【python技巧】RGB值组合三元色(红绿蓝)
(255,0,0)红色(0,255,0)绿色(0,0,255)蓝色原创 2022-03-04 16:54:59 · 3084 阅读 · 0 评论 -
vscode如何自动换行
点击菜单栏 View–> Toggle Word Wrap 选项.或者直接 快捷键 : alt + ZMacOS 快捷键:option + Z原创 2022-02-27 10:08:45 · 755 阅读 · 0 评论 -
【Python】try... except... 错误类型
原创 2022-02-24 09:44:25 · 1137 阅读 · 0 评论 -
【Python】CSV文件的读写【转载】
原文链接:https://blog.csdn.net/katyusha1/article/details/816061751.CSV文件的写入调用writer对象的前提是:需要传入一个文件对象,然后才能在这个文件对象的基础上调用csv的写入方法writerow(写入一行)writerows(写入多行)。写入数据的代码如下:import csvheaders = ['class','name','sex','height','year']rows = [ [1,'xiaomi.原创 2022-02-16 10:39:20 · 303 阅读 · 0 评论 -
vscode常用快捷键
ctrl+k 与ctrl+s打开快捷键一览表ctrl+shift+l : 选中所有找到的匹配项https://www.zhihu.com/question/37623310/answer/2183562779ctrl + shift + [ 折叠括号内的代码(fold)原创 2022-01-18 17:43:52 · 212 阅读 · 0 评论 -
Python技巧: numpy.ndarray.itemsize 的含义>>>全网首发[狗头]
itemsize返回值表示数组中每一个元素分别所占空间的大小Z = np.zeros((10,10))print("%d bytes" % (Z.size * Z.itemsize)) #itemsize返回值表示数组中每一个元素所占空间的大小我们可以看到: numpy中不同方法生成的itemsize不同:其中numpy下zeros和ones方法默认dtype类型为 numpy.float64np.array命令下生成的默认dtype类型为: 为保存序列中对象所需的最小类型。import nu原创 2022-01-07 17:40:54 · 3838 阅读 · 0 评论 -
Python技巧: 工作路径
pwd 查找当前工作lujing原创 2022-01-07 15:23:13 · 500 阅读 · 0 评论 -
Python技巧: 哪些值转化为布尔值(boolean value)显示为False
当转换为Boolean时,以下值被认为是FALSE:布尔值FALSE自身整型值 0浮点型值 0.0空字符串 ''不包括任何元素的数组 array{}不包括任何成员变量的对象(仅PHP4.0适用)特殊类型NULL(包括尚未设定的变量)从没有任何标记(tags)的XML文档生成的SimpleXML对象Note:所有其他值都被认为是TRUE(包括任何资源)...原创 2022-01-07 11:56:37 · 1518 阅读 · 0 评论 -
Python技巧: 字典(Dictionary) update()方法
描述Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里。语法dict.update(dict2)dict2 – 添加到指定字典dict里的字典。实例#!/usr/bin/pythontinydict = {'Name': 'Zara', 'Age': 7}tinydict2 = {'Sex': 'female' }tinydict.update(tinydict2)print "Value : %s" % dict以上原创 2022-01-07 11:43:53 · 3548 阅读 · 0 评论 -
python技巧: python中read() readline()以及readlines()区别 [转载]
该篇文章主要是记录python中操作文件的三个函数read(),readline()以及readlines()之间的区别。首先先给出结论:1. read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型。2 .readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型。3 .readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中,返回list类型。我的文件内容如原创 2022-01-07 11:22:08 · 597 阅读 · 0 评论 -
Python技巧:sort()函数中的key参数
原理:在排序之前,content里的所有元素都会执行key的函数,这里指的就是lambda函数,计算出值之后,赋值给key(相当于{‘b’: (‘b’, 1)}),然后sort()是针对key进行排序,然后再根据这个key对应的值替换到排好序的content里。dict = {'b': 1, 'r': 7, 'z': 2}content = list(dict.items()) # 先转换为列表包含元祖的形式# Output: [('b', 1), ('z', 2), ('r', 7)]con原创 2021-05-27 18:07:24 · 3296 阅读 · 0 评论 -
Python技巧:collection库中Counter方法的使用
Counter:计数器counter是对字典类型的补充,用于追踪值出现的次数,具备字典的所有功能+自己的功能from collections import Counterc = Counter(['11','22','11','33','11','44','55'])c2 = Counter("abcdefdasfdsafaf")print cprint c2 # 结果如下Counter({'11': 3, '33': 1, '44': 1, '22': 1, '55': 1})Co原创 2021-05-27 16:30:45 · 1752 阅读 · 0 评论 -
Python技巧:懒惰匹配(.*?)与正则表达式cheatsheet
中文cheatsheet来源:麦叔编程:https://mp.weixin.qq.com/s/vWY65LYf6ZALAUgpL2eYvQ转载 2021-05-27 11:21:59 · 542 阅读 · 0 评论 -
Python技巧:retrying
转载:https://zhuanlan.zhihu.com/p/78234773retrying是一个很好用的关于重试的Python包,可以用来自动重试一些可能会运行失败的程序段。为什么选择retrying我们在写一些程序的时候,会去调用一些外部资源、组件,这些外部程序对我们来说是不可控的,所以它们不可用、运行失败都是正常的事情,尤其是在网络上多个服务交互的时候,在写程序的时候一定要考虑调用外部程序会失败的情况。retryingretrying就是一个可以用来应对上述问题的工具,可以在PyPi.转载 2021-05-23 07:40:25 · 883 阅读 · 0 评论 -
Python技巧:python装饰器
文章目录一、装饰器是什么?二、有关@语法结构三、装饰有关带参数的函数参考:https://www.bilibili.com/video/BV11s411V7Dthttps://www.bilibili.com/video/BV1UK411A7t3一、装饰器是什么?装饰器:装饰器是,为现有函数添加装饰功能的函数。目标:想要分别计算以下函数运行的时间解决方法:当我们分别在每个函数中添加代码,整个过程将变得繁琐且易出错。所以我们可以通过添加装饰器的方法解决。def step原创 2021-05-22 09:14:11 · 76 阅读 · 0 评论 -
Python技巧:类方法,实例方法,静态方法
参考视频:https://www.bilibili.com/video/BV13741167D8?from=search&seid=14661818793253375754类属性(类变量):属于整个类实例属性(实例变量):属于一个具体的实例实例方法,定义时必须传入self作为第一个参数,可以通过self访问实例变量,只能通过实例名访问@classmethod 类方法:定义时必须把类作为第一个参数,他可以访问类变量,可以通过实例名和类名访问@staticmethod静.原创 2021-05-18 07:23:56 · 115 阅读 · 0 评论 -
Python技巧:generator Yield
目录一、Generator基本用法1.什么是generator2. 为什么要用Generator二、Yield参考资料:https://www.bilibili.com/video/BV1aK4y1k7jZ?from=search&seid=12219686198146507215一、Generator基本用法1.什么是generatorGenerator是一个生成器,可以生成一个个东西,可以通过next()函数依次生成, 它是一个iterable。nums = [1,2,3,4,5]原创 2021-05-11 09:34:12 · 114 阅读 · 0 评论 -
Python技巧:cd退出某一路径
cd ..: cd+… 表示退出某一路径,到本目录下原创 2021-04-30 18:19:38 · 1556 阅读 · 1 评论 -
Python技巧:\r, \n, \t, \xa0, \u3000, \x20的含义
\n 软回车: 在Windows 中表示换行且回到下一行的最开始位置。\r 软空格:返回到这一行的开头\t 制表符:移至下一列,相当于tab\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。\xa0:表示空格,表示不间断空白符  (non-breaking space),属于 latin1 (ISO/IEC_8859-1)中的扩展字符集字符。在html代码中每输入一个转义字符 就表示一个空格,输入十个  ,页面中就显示10个空格位置。.原创 2021-04-28 07:42:41 · 3668 阅读 · 0 评论 -
Python技巧:extend() 与append()
append() 与 extend()的区别extend()是将两个list合并成一个list。append()是将你传入的参数看做一个元素,拼到 上一个list中。a=[1, 2, '3', '1']a.extend([1,2])print(a) b=[1, 2, '3', '1']b.append([1,2])print(b)Output:[1, 2, '3', '1', 1, 2][1, 2, '3', '1', [1, 2]]...原创 2021-04-27 09:58:28 · 130 阅读 · 0 评论 -
Python技巧:__name__ == ‘__main__‘的用法
__name__: 由python解释器自动创捷并分配解释值的变量,可以直接使用分配方法:直接调用脚本,__name__的值是__main__不是直接调用,而是通过其他脚本调用该脚本,__name__的值是被调用文件的名字。__name__ == '__main__'是测试某个python脚本是否是被直接调用的例:# 文件lovedef love(): print('I love you!')if __name__ == '__main__': love()# ..原创 2021-04-26 07:54:30 · 679 阅读 · 0 评论 -
【Python技巧】Python 中的编码与解码(encoding和decoding)\x和\u
编码和解码、\x、\u、0x比特 / bit:计算机中最小的数据单位,是单个的二进制数值 0 或 1字节 / byte:计算机存储数据的单元,1 个字节由 8 个比特组成字符:人类能够识别的符号编码:将人类可识别的字符转换为机器可识别的字节码 / 字节序列解码:编码的反向过程叫解码2.编码格式为了表达字符和二进制之间的对应关系,人们指定了各种编码对应规则:ASCII:只包含英文字母和符号的编码格式,只能表示256个字符或控制符gb2312原创 2021-04-26 07:30:31 · 13050 阅读 · 1 评论 -
Python技巧:with ... as ...打开文件
1. 正常open如果下列代码第二行出现错误,那么会导致第三行无法执行,从而导致这个文件无法关掉,导致这个进程被锁住,close命令不能执行。这是直接open的弊端,从而目前主流使用with... as... 打开进程。f = open('abcd.txt','w')f.write('123')f.close2. with … as …with as 是环境管理Context Management不管是成功执行还是失败,最终执行完一定会关掉。(1)写入write写入文件wi原创 2021-04-21 21:58:24 · 500 阅读 · 0 评论