![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
AdamShyly
努力学习
展开
-
Python-docx 警告 UserWarning: style lookup by style_id is deprecated. Use style name as key instead.
属性不符合官方文档提供的段落样式名,则会出现该提示。,运行之后则会出现该警告,修改为。原创 2023-12-27 11:05:49 · 576 阅读 · 0 评论 -
Python-docx 深入word源码 带有序号的段落无法设置段后、段前距离、间距等段落属性
如果使用来创建序号段落,会发现设置序号段落之间的段前、段后以及段落间距无法生效。后来将docx库生成的word文档打开后发现段落的设置出现问题,如下图红框所示,将该选项去掉即可使段落间距属性生效所以经过查看XML,在中的对应标签设置为。原创 2023-12-27 10:25:25 · 737 阅读 · 0 评论 -
Python-docx 深入word源码 自定义带有序号的段落中的序号字体样式设置
中的序号字体样式进行修改,发现有时候序号样式不生效,经过测试发现会被。的下一级均可使序号字体样式生效,而正文的字体样式(宋体)的。段落字体样式进行覆盖,从而达到设置正文字体样式的效果。这说明其实设置序号字体样式的方式是通过设置整个段落。标签的样式,然后run对象中的字体样式优先级比。发现了字体样式优先级的问题后,可以考虑只对。由于直接修改run对象的字体样式只对。其中用于设置序号字体(楷体)样式的。对应的段落字体样式覆盖。被设置为了不同的字体样式。的内容展示,可以发现。原创 2023-12-26 18:02:32 · 1058 阅读 · 0 评论 -
Python-docx 深入word源码 自定义字符间距
的方式打开一个已经提前设置好字符间距的word文档,在。可以看到具体关于字符间距设置的。pt(磅) * 20。原创 2023-12-11 16:26:09 · 801 阅读 · 0 评论 -
Python-docx 深入word源码 自定义页码页脚以动态显示总页数和当前页数
代码和效果图先上能够正常显示页码页脚的Python代码和效果图,之后再解释原理和思路from docx import Documentfrom docx.shared import Ptfrom docx.oxml import OxmlElementfrom docx.enum.text import WD_PARAGRAPH_ALIGNMENTfrom docx.oxml.ns import qn# 添加页脚,格式为:第 n 页 共 m 页def Footer(doc, font_n原创 2023-12-01 14:13:14 · 2534 阅读 · 2 评论 -
Python 多层级导包
说明我们在确定各个模块之间导入关系的。假如我的项目层级结构如下,通过上述例子可以发现,原创 2023-11-28 17:42:41 · 511 阅读 · 0 评论 -
Python OLS 双向逐步回归
算法基本思路:首先需要确定一个因变量y以此构建一元回归方程,再找到已通过显著性检验的一元线性回归方程中F值最大的解释变量x0,将其并入回归方程中,再分别将剩余的解释变量与解释变量x0作为OLS函数的自变量集拟合回归方程,同样找出其中F值最大的自变量集,如果该自变量集均能通过显著性检验则将该解释变量并入回归方程中并进行下一轮的迭代,否则舍弃该解释变量,并找出F值第二大的自变量集继续对其进行显著性检验。以下是将方程以及变量解释输出至.txt文件的最终结果。以下是data数据集格式,一个解释变量为一列。原创 2022-12-17 20:53:28 · 1632 阅读 · 0 评论 -
Python matplotlib 删除subplots中多余的空白子图
坐标参数传入即可删除对应坐标的子图。原创 2022-12-10 20:02:30 · 1731 阅读 · 0 评论 -
Seaborn 一维subplots ‘AxesSubplot‘ object is not subscriptable
所以源代码改为如下即可正常运行。方法中的第一维参数为1时,,否则提示变量下标不可用。当我执行以下代码时,出现。方法中的ax参数不能使用。原创 2022-12-10 19:58:50 · 1854 阅读 · 0 评论 -
Python re 正则表达式 look-behind requires fixed-width pattern
关于Python Regex Engine:Python Regex Engine-“后视需要固定宽度模式”错误 | 码农家园 (codenong.com)转载 2022-09-28 01:08:28 · 967 阅读 · 0 评论 -
Seaborn 颜色设置
通过在seaborn的plot方法中对其。参数进行调色盘设置即可。原创 2022-09-21 15:12:55 · 2664 阅读 · 0 评论 -
Python 四舍五入
【代码】Python 四舍五入。原创 2022-09-06 15:20:44 · 240 阅读 · 0 评论 -
Python matplotlib 全局中文显示正常生效
只需要加入以下代码,进行全局设置字体。原创 2022-09-04 15:35:26 · 230 阅读 · 0 评论 -
Python __lt__ 自定义排序
通过重写 __lt__ 方法,可以达到类似于Java中compareTo的效果原创 2022-05-31 20:42:11 · 759 阅读 · 1 评论 -
PythonCrawler scrapy 获取全站数据
当第一个Rule的href正则匹配到目录数据之后进行follow跟进,这时候第二个Rule开始进行href正则匹配获取跟进下一页的数据import scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import CrawlSpider, Rulefrom dangdang1.items import Dangdang1Itemclass BookSpider(CrawlSpider):原创 2022-05-07 01:29:53 · 190 阅读 · 0 评论 -
Python tushare接口数据存入服务器上的MySQL
关于 Python 连接 MySQL 可参考如下链接Python操作Mysql - xinhua - 博客园 (cnblogs.com)由于这里create_engine指定了utf-8字符集,所以对应的bigdata数据库的字符集也需要是utf8,否则在传入中文数据的时候会报错alter database bigdata default character set utf8import tushare as tsimport pandas as pdfrom sqlalchemy原创 2022-05-06 15:54:17 · 758 阅读 · 0 评论 -
PythonCrawler 文件名带有/ 导致 urlretrieve FileNotFoundError
由于文件名带有'/'而被识别成目录的标识符,所以可以将半角 '/' 转换为全角 '/'from bs4 import BeautifulSoupfrom urllib import request as ureimport refirst_url = 'https://www.starbucks.com.cn/menu/'base_url = 'https://www.starbucks.com.cn'headers = { 'User-Agent': 'Mozilla/5.0原创 2022-05-03 19:12:19 · 603 阅读 · 0 评论 -
PythonCrawler jsonpath 下载服务器响应接口json数据图片
jsonpath 可以直接读取通过json.load 格式化服务器响应的json数据,而不必保存到本地from urllib import request as ure, parse as upaimport json, jsonpathbase_url = 'xxxxxxxxxxx'headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like.原创 2022-05-02 17:00:23 · 434 阅读 · 0 评论 -
Python AttributeError: partially initialized module ‘jsonpath‘ has no attribute ‘jsonpath‘
导入模块名和当前py文件名不可重复,否则python会将当前文件当作导入的模块原创 2022-05-02 16:15:40 · 783 阅读 · 0 评论 -
PythonCrawler urllib 多线程获取proxy池爬取数据
此次实验使用多线程获取proxy池来增加爬虫爬取下载数据的速度,顺便测试一下urllib handler代理注意由于线程爬取数据过快可能会导致ip被封,要适当增加time.sleep否则会出现503错误,也可以改变获取proxy_ip的策略,我这里是采取random随机获取proxy列表下标,也可以试试轮询策略,但注意要加锁from urllib import request as ureimport randomimport threadingimport timeimport ssl原创 2022-05-02 01:50:18 · 307 阅读 · 0 评论 -
Python 正则表达式 match、findall、search
今天在练习爬虫的时候,居然发现不会用python正则提取数据,特地来总结一下python的常用三个数据提取函数先来看一下 match 和 search 的区别:match 并不会扫描整个字符串,只会从字符串的开始位置进行匹配;而 search 会扫描整个字符串,但只会返回第一个匹配到的值import resrc = 'abcde'res = re.match(r'(a)', src)print(res)res = re.search(r'(a)', src)print(res)原创 2022-05-01 21:25:36 · 2266 阅读 · 0 评论 -
Python L型组件填图问题(棋盘覆盖问题)
L 型组件填图问题1.问题描述设 B 是一个 n×n 棋盘,n=2 k,(k=1,2,3,…)。用分治法设计一个算法,使得:用若干个 L 型条块可以覆盖住 B 的除一个特殊方格外的所有方格。其中,一个 L 型条块可以覆盖 3 个 方格。且任意两个 L 型条块不能重叠覆盖棋盘。例如:如果 n=2,则存在 4 个方格,其中,除一个方格外,其余 3 个方格可被一 L 型条 块覆盖;当 n=4 时,则存在 16 个方格,其中,除一个方格外,其余 15 个方格被 5 个 L 型条 块覆盖。2. 具体要原创 2022-04-29 23:18:56 · 1158 阅读 · 0 评论 -
Python 分治法求最大最小元
def mergeMax(arr): length = len(arr) if length == 1: return arr[0]; max1 = mergeMax(arr[0 : length // 2]) max2 = mergeMax(arr[length // 2 : length]) if max1 > max2: return max1 else: return max2def merg原创 2022-04-28 19:39:51 · 1035 阅读 · 0 评论 -
Python 基数排序
def initRadix(radix): radix.clear() for i in range(10): radix.append([])def moveRadixToArr(radix, arr): arr.clear() for i in radix: for j in i: arr.append(j)def radixSort(arr): maxNum = max(arr) di.原创 2022-04-11 11:11:20 · 705 阅读 · 0 评论 -
Python 计数排序
初始化数组的长度大小等于数组元素最大最小值的差值加1def countSort(arr): maxNum = max(arr) minNum = min(arr) res = [0] * (maxNum - minNum + 1) for i in arr: res[i - minNum] += 1 index = 0 arr.clear() for i in res: for j in range(i):原创 2022-04-11 10:29:57 · 724 阅读 · 0 评论 -
Python 桶排序+快排
import mathdef quickSort(arr, i, j): if i >= j: return up = j down = i while j > i: if arr[j] >= arr[down]: j -= 1 elif arr[i] <= arr[down]: i += 1 else: temp.原创 2022-04-10 17:06:25 · 791 阅读 · 0 评论 -
Python 堆排序
def swapNode(arr, node1, node2): temp = arr[node1] arr[node1] = arr[node2] arr[node2] = temp def moveMaxNode(arr, location): maxNode = 0 if arr[location - 1] < arr[location * 2 - 1] or arr[location - 1] < arr[location * 2]:.原创 2022-04-09 18:54:30 · 671 阅读 · 0 评论 -
Python 希尔排序 & 插入排序
插入排序def insertSort(arr): arr.insert(0, 0) for i in range(1, len(arr)): arr[0] = arr[i] for j in range(i + 1): if arr[0] < arr[i - j - 1]: arr[i - j] = arr[i - j - 1] else: .原创 2022-04-09 14:43:45 · 971 阅读 · 0 评论 -
Python 快速排序
def quickSort(arr, i, j): if i >= j: return up = j down = i while i != j: if arr[j] >= arr[down]: j -= 1 continue if arr[i] <= arr[down]: i += 1 continue .原创 2022-04-09 00:49:47 · 313 阅读 · 1 评论 -
Python 归并排序
def merge(arr): if len(arr) == 1: return arr length = len(arr) arr1 = merge(arr[0 : length // 2]) arr2 = merge(arr[length // 2 : length]) temp = [] index1 = 0 index2 = 0 while index1 < len(arr1) and index2 <...原创 2022-04-08 22:41:05 · 212 阅读 · 0 评论 -
Vscode python Code Runner中文乱码
一般中文乱码都是由编码格式不同而出现问题。这里推荐一下这位博主写的文章。VSCode——使用CodeRunner开发python输出中文出现乱码的解决方法_YukinoSiro的博客-CSDN博客_vscodepython中文乱码原创 2022-03-17 01:14:44 · 1118 阅读 · 0 评论 -
python pyautogui库应用
# -*- coding: gbk -*-import pyautoguiimport pyperclipfrom datetime import datetimefrom apscheduler.schedulers.blocking import BlockingSchedulerprint(pyautogui.position())pyautogui.FAILSAFE = Trueposition = 240length = 54count1 = 0# b_positi.原创 2021-12-15 13:19:14 · 566 阅读 · 0 评论 -
python 实现QQ群接龙统计未接龙成员名单
在学校当班长有时候需要使用QQ群接龙统计,但这个该死的QQ群接龙没法自定义接龙格式而且设置填写人名单还挺麻烦,对我统计未接龙成员名单造成了挺大的困扰(毕竟不想麻烦同学在名字前加个学号什么的,就只让他们接龙个名字就可_(:з」∠)_)所以我拿半小时写了个小程序来帮我统计一下名单(我真是闲的蛋疼)代码如下import xlrd as xlrdimport refinish_data = xlrd.open_workbook('work/finish.xlsx')source_data =原创 2022-03-16 19:45:46 · 2735 阅读 · 1 评论