自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 使用pdfplumber和pandas处理PDF并输出excel(实例)

需求输入为中文PDF格式的表格,包含名为key的列,根据Excel中key,value两列对应的值,输出PDF中的表格,并将key列的值替换为Value,格式为Excel。解决方案import pandas as pdimport pdfplumberfrom past.builtins import raw_inputdef dealPdfandExcel(pdfFilePath, excelFilePath, outPath): #pdfFilePath为PDF输入路径 p

2022-03-24 15:45:22 1301

原创 Python处理PDF和Excel

pdfplumber 处理PDF文件1.提取PDF指定页码文本import pdfplumberwith pdfplumber.open("C:\\Users\\Lucas\\Desktop\\py\\gsk\\grades.pdf") as pdf: page01 = pdf.pages[0] #指定页码 text = page01.extract_text()#提取文本 print(text)2.提取PDF中表格import pdfplumberimport p

2022-03-24 15:32:18 277

转载 Fabric安装与配置

前置条件Ubuntu 18.04 系统涉及安装的软件curl:版本7.58.0docker:版本19.03.6docker-compose:版本1.17.1golang:版本1.15.2一 更换国内源1.安装vimsudo apt-get update && sudo apt-get install vim2.打开sources.list删除原本的内容,然后切换成国内源sudo vim /etc/apt/sources.list切换为阿里源deb http://

2021-10-17 15:06:12 130

原创 数组练习3

1.只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/single-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。基本思想使用异或运算,即交换律:a ^ b ^ c <=> a ^ c ^ b任何数于0异或

2021-09-25 10:54:59 171

原创 2021-09-18

删除有序数组中的重复项给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题解1.算法思想从第二个元

2021-09-18 09:58:31 55

原创 2021-09-18

两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。题解class Solution { public int[] twoSum(int[] nums, int target) { int[] indexs=new int[2]; for(int i=0;i&

2021-09-18 09:43:16 60

原创 实现多线程的两种方式

**Thread和Runnable**(1)Runnable 是一个接口,该接口中只包含了一个run()方法。它的定义如下:public interface Runnable { public abstract void run(); }`Runnable的作用,实现多线程。我们可以定义一个类A实现Runnable接口;然后,通过new Thread(new...

2020-01-08 16:44:08 119

原创 线程的基本概念

基本概念1.线程的五种状态(1)新建状态(new): 线程对象被创建后,进入新建状态。(2)就绪状态(runnable):也称“可执行状态”。线程被创建后,其他线程调用了该对象的start()方法,从而来启动该线程。(3)运行状态(running): 线程获取CPU权限进行执行。(线程只能从就绪状态进入到运行状态)(4)阻塞状态(Blocked): 阻塞状态是由于线程因某种原因放弃CP...

2020-01-04 10:49:12 64

原创 JAVA基础之字符串

字符串定义用 String 定义一个字符串。例如:String str="zhangsan";子串String 类的subString()方法可以用来提取字符串。例如:String str="hello";String s=str.substring(0,3);//s的值为hels字符串的长度为3-0,s包含了0,1,2,位上的字符。此外java允许拼接字符串...

2019-01-29 15:10:06 153

原创 JAVA基础之程序设计结构(一)

1.JAVA的基本数据类型1. 基本数据类型(一个字节8位)①.整型数据int 4字节 (最常用)short 2字节long 8字节byte 1字节 从java 7开始,加上前缀0b或0B表示二进制数,如0b1001为 9。②浮点类型float 4字节(如3.14f)double 8字节(如3.14D)③char类型用于描述...

2019-01-29 14:18:30 111

原创 Linux系统安装部署Redis

Linux系统下的redis安装与部署1.检查是否安装gcc环境2.下载安装redis功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出...

2019-01-04 20:58:37 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除