![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 52
Always--Learning
选择远远大于努力
展开
-
使用Python递归遍历目标路径下的所有文件
需求介绍从网上获取目标网站的数据一般通过网络爬虫的方式,但是这种方式往往可能效率比较低,而且有些网站可能会限制爬虫,比如著名的Github,当通过API爬虫的方式获取数据的时候,Github官方对爬虫速率进行了限制,超过了这个速率的爬虫会被限制,同时Github官方还要求提供Github用户验证等等,这些限制无形中都加大了我们爬虫的难度,但是其实我们还可以通过直接下载Github仓库的方式来获取数据,这种方式比爬虫要更加方便快捷,但是下下来的文件中很多是文件夹或者不符合条件的文件,我们该如何快速的通过p原创 2022-02-17 14:45:05 · 2455 阅读 · 0 评论 -
使用Python通过API对Github进行爬虫的思路
一、从GitHub Advisory上获取Rust漏洞数据的方法执行下面的语句即可:python github_advisory_rust_vulnerability_first.py增量更新方法执行下面的语句即可:python github_advisory_rust_update.py二、获取Cargo的第三方依赖数据的方法执行下面的程序python3 Get_Cargo_First.pypython3 clean_dataset.py将cargo数据集:carg原创 2022-02-06 09:49:44 · 1631 阅读 · 1 评论 -
使用Python对指定文件夹下的所有文件中的指定位置添加内容
需求描述现在有一个文件夹,文件夹中有几百个markdown文件,我们想在每一个文件的第二行和第三行,分别添加date和title属性。python如何读取markdown文件我们只需使用open函数即可,但是在解码格式上年一定要采用UTF-8,否则会报错如何获取文件的创建时间t = os.path.getmtime(filePath + '\\' + i)如何得到文件指定行的内容(通过linecache这个包)import linecachecategories_add = 'cate原创 2021-07-11 19:44:12 · 620 阅读 · 0 评论 -
随机数练习
题目描述构造一个大小为 100(共 100 个数)的随机 0、1 序列,也就是一个只含 0、1 的数组,要求 0 出现的概率为 1/3,1 出现的概率为 2/3,然后将该序列绘制出来,并打印出该序列中 0 的个数与 1 的个数。代码import numpy as npimport randomimport matplotlib.pyplot as plt # 定义从均匀分布中获取随机数的函数def get_uniform_random_number(low, high): """ :p原创 2020-11-24 09:41:08 · 870 阅读 · 0 评论 -
使用Numpy求解方程组
问题描述求解代码import numpy as npA = np.array([[7, 3, 0, 1], [0, 1, 0, -1], [1, 0, 6, -3], [1, 1, -1, -1]])B = np.array([8, 6, -3, 1])X = np.linalg.inv(A).dot(B)print("x是:{} ".format(X[0]))print("y是:{} ".format(X[1]))print("z是:{} ".format(X[2]))print("原创 2020-11-23 13:29:57 · 5784 阅读 · 0 评论 -
Python的缩进问题unindent does not match any outer indentation level
问题描述unindent does not match any outer indentation level原因出现这个问题的原因多是因为复制代码时表面上看有缩进,其实是四个空格,而不是一个制表符,只有是制表符才是对的。例如:这是四个点,系统会报错这是制表符,运行正常...原创 2020-11-23 13:15:23 · 1125 阅读 · 0 评论 -
Python中将字符串变为变量名的方法
使用eval假设我们想要循环遍历data1,data2…data5,我们可以使用下面的方法。原创 2020-11-15 21:09:07 · 2700 阅读 · 0 评论 -
使用Python递归实现全排列
整体思路1:确定两个列表2:一个列表是用来存放需要全排列的数3:另一个列表是用来存放已经排列好的数4:将上面两个列表不断进行递归5:最后结果列表里添加的是最后排列好的列表代码import mathimport copy# 定义全排列的函数def permutation(need_perm, Already_perm): global temp_list if len(need_perm) == 0: temp_list.append(Already_p原创 2020-11-07 21:14:05 · 1433 阅读 · 1 评论 -
Python中列表的pop()方法
删除列表中的最后一个元素L1 = [54, 26, 93, 17, 77, 31, 44, 55, 20]L1.pop()print(L1)结果原创 2020-11-07 15:22:23 · 2365 阅读 · 0 评论 -
Python中列表拼接(两个列表相加的结果)
列表相加是拼接到一起两个列表相加不是对应的值相加,而是类似字符串拼接那样进行拼接的。代码list1 = [1,2,3]list2 = [4,5,6]list3 = list1 + list2print(list3)结果原创 2020-11-06 17:05:52 · 5706 阅读 · 1 评论 -
数字统计练习
本人研究生阶段,Python程序设计与科学计算的大作业基本要求以列表形式输入一组数字(整数),统计其中的正数个数、负数个数、零个数、奇数个数(正负总共的)、偶数个数(正负总共的,也包括零),并打印这些统计结果;高级要求在上述输入的一组数字中,以加‘+’和减‘-’进行组合运算,找出所得运算结果中绝对值最小的一种组合方式,并将这组数字连同加减运算符号、以及加减运算结果一同打印出来。实例例如,输入列表 [2, -3, 5, 6], 使这些数绝对值最小的一个组合方式是:+,-,+, 组合结果是:0,.原创 2020-11-05 11:56:40 · 811 阅读 · 1 评论 -
支持向量机算法在网络安全中的应用
本文是研究生课的一次大作业,本文介绍的支持向量机仅仅是支持向量机算法的第一层理解,想要深入理解,请看看支持向量机的三层理解。1:支持向量机算法介绍近年来,在网络安全方面AI和机器学习的出现,极大的改变了网络安全的运作方式。如今,机器学习技术可以帮助我们有效的部署网络安全技术。通过机器学习,现有的网络安全系统可以通过分析相关安全数据并从中学习,以预防类似的网络攻击,同时机器学习技术可以让网络安全从业者更加主动的预防网络威胁,并且可以给出预防网络威胁的更优解决方案。随着计算机硬件设备的不断更新迭代,随之.原创 2020-11-03 17:22:50 · 1409 阅读 · 1 评论 -
sorted(字典)返回的是一个列表
sorted(字典) 返回的是字典的所有键组成的列表。原创 2020-10-23 16:49:44 · 1077 阅读 · 0 评论 -
通过函数判断一个自然数是否为素数
题目要求代码# 判断是否为素数def is_prime(data): flag = True int_list = [] if data > 1: for i in range(2,data): # 查找除了1和其本身外,其他因子 if data % i == 0: # print(data,'不是素数') flag = False原创 2020-10-21 12:54:32 · 837 阅读 · 0 评论 -
将python字典中相同键的值合并成列表
问题介绍有时候我们需要将两个字典进行合并,我们需要相同的键的值,合并成一个列表。代码dic_a = {"key1":1,"key5":2}dic_b = {"key1":3,"key4":4}print("合并前的字典1是{}".format(dic_a))print("合并前的字典2是{}".format(dic_b))# 实现的目标是 "key2":[2,3]result_dic = {}'''核心思路: 1:遍历字典1和字典2的每一个键 2:如果两原创 2020-10-17 10:51:58 · 12090 阅读 · 8 评论