处理excel

https://blog.csdn.net/sinat_28576553/article/details/81275650

实操例子:

背景:两张excel表,一张里面是名单与安排好的职位与时间,另一张里面是每个人的详细信息,现在想将第二张表中的详细信息加到第一张表中。

名单(2)是第一张表

最终名单是第二张表

import xlrd,xlwt

#打开两个excel文件

data1=xlrd.open_workbook(r"F:\文件\其他\志愿者\终面\名单 (2).xlsx")

data2=xlrd.open_workbook(r"F:\文件\其他\志愿者\终面\最终名单.xlsx")

#打开其中的第一个表,并用名单中的姓名栏作为字典的键,其余项作为对应的值(我的名单中第一列是姓名)

sheet1=data1.sheet_by_index(0)

dict_1={sheet1.row_values(i)[0]:sheet1.row_values(i)[1:] for i in range(sheet1.nrows)}

sheet2=data2.sheet_by_index(0)

dict_2={sheet2.row_values(i)[0]:sheet2.row_values(i)[1:] for i in range(sheet2.nrows)}

#将两个excel合并,合并前对电话号码和QQ号进行了字符串化(名单中第二列和第三列是电话号码和QQ号,第一行是目录,所以continue跳过)

for key in dict_2.keys():

if key=="您的名字":

continue

for i in range(2):

try:

dict_2[key][i]=str(int(dict_2[key][i]))

except ValueError:

print("w")#大概看一下有什么错,但不想程序停下来

pass

for i in dict_1.keys():

if i in dict_2.keys():

dict_1[i]=dict_1[i]+dict_2[i]#合并

print(dict_1)

#写入新的excel文件

list_res=[([i]+dict_1[i])for i in dict_1.keys()]#把字典拆开为列表

print(list_res)

book=xlwt.Workbook(encoding="utf-8",style_compression=0)

sheet=book.add_sheet("name",cell_overwrite_ok=True)

for i in range(len(list_res)):

for j in range(0,len(list_res[i])):

sheet.write(i,j,list_res[i][j])

book.save(r"F:\文件\其他\志愿者\终面\name.xls")#保存

这里选择了使用稍微落后的xlrd,xlwt来操作

在引文中后面提到,如今的openpyxl会更好,但是因为他的输出是个元组,读值是还需要用“.value”,所以我本来是按照前面的xlrd,xlwt写的,也就懒得改了,因此在程序运行完后还要去把表格另存为xlsx(xlrd,xlwt生成的是比较老的xlx)。

利用os和shutil进行文件复制重命名等操作

https://blog.csdn.net/u012005313/article/details/49277059

https://blog.csdn.net/weixin_41010198/article/details/103307561

实操:

背景:

test1.txt文件中是一串名单,每行一个名字。这个名单是筛选一遍后留下的人,现在需要把这些人的简历从所有人的简历中找出来放在一个文件夹中进行第二遍筛选。

重命名是因为想要把简历

import os

import shutil

path_name = r'F:\文件\其他\志愿者\报名 筛选\test1.txt' #需要简历的人的名单文件路径

path_doc = r'F:\文件\其他\志愿者\报名 筛选\智博会' #所有简历的文件路径

copy_to = r'F:\文件\其他\志愿者\终面\筛选' #拷贝保存路径

doclist=[]

cou=2

isExists = os.path.exists(copy_to)#如果拷贝路径不存在就新建一个文件夹

if not isExists:

os.makedirs(copy_to)

with open(path_name,"r",encoding="utf8")as f:#读取名单,放入列表

name = []

while True:

name1 = f.readfline().strip()

if name1 == "": break

name.append(name1)

for i in doclist:

copy_to=r'F:\文件\其他\志愿者 智博会\终面\筛选'#初始化

i=i+".doc"#加上后缀名

docfilepath = os.path.join(path_doc, i)#合成文件路径

copy_to_change_name=str(cou)+i#给文件名加上序号(重命名)

copy_to=os.path.join(copy_to,copy_to_change_name)#合成拷贝路径

# try:

shutil.copy(docfilepath, copy_to)#拷贝并重命名

cou+=1

# except(FileNotFoundError):

# print(FileNotFoundError)

本文地址:https://blog.csdn.net/weixin_45941945/article/details/107310007

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python 简历处理_利用python处理简历和名单——处理excel os、shutil处理文件相关推荐

  1. 利用python爬取58同城简历数据_利用python爬取58同城简历数据-Go语言中文社区

    利用python爬取58同城简历数据 最近接到一个工作,需要获取58同城上面的简历信息(http://gz.58.com/qzyewu/).最开始想到是用python里面的scrapy框架制作爬虫.但 ...

  2. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  3. python照片墙地图_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  4. python图色检测_利用python打开摄像头及颜色检测方法

    最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了....,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,-下面我就汇报下今天的学习成果吧 小 ...

  5. python音频聚类_利用python的KMeans和PCA包实现聚类算法

    题目: 通过给出的驾驶员行为数据(trip.csv),对驾驶员不同时段的驾驶类型进行聚类,聚成普通驾驶类型,激进类型和超冷静型3类 . 利用Python的scikit-learn包中的Kmeans算法 ...

  6. python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例

    在写django项目的时候,有的数据没有使用模型管理(数据表是动态添加的),所以要直接使用mysql.前端请求数据的时候可能会指定这几个参数:要请求的页号,页大小,以及检索条件. "&quo ...

  7. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  8. python 词云_利用Python生成词云

    利用Python生成词云 一.第三方库的安装与介绍 1.1  Python第三方库jieba(中文分词) 1.介绍 "结巴"中文分词:做最好的 Python 中文分词组件. 2.特 ...

  9. python爬虫背景_利用Python代码实现一键抠背景功能

    前言 又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API,API可从其官网免费获取,网址如下https://www.remove.bg/zh ps:加上/ ...

最新文章

  1. Python 元组的使用
  2. 北科大计算机小学期,北京科技大学小学期计算机实践(C++源代码)
  3. 2021 ICPC 江西省大学生程序设计竞赛(热身赛)【完结】
  4. XShell远程连接LInux服务器(地址端口映射方法)
  5. 博客系统架构对比分析
  6. HTML5该怎么学?HTML5入门知识汇总
  7. 实现视图示例_AngularJS控制器,范围和视图教程示例
  8. 金蝶k/3 K3云之家消息查询发送是否成功SQL语句
  9. IPv6在3G网的应用(转)
  10. VC2005编译优化选项之玄机
  11. 使用微PE制作纯净版装机U盘(纯小白教程)
  12. 阿迪达斯智能运营中心在苏州工业园区开工建设;信达生物任命生物医药科学家刘勇军为集团总裁 | 美通企业日报...
  13. 怎么从视频中提取音频,这四个方法简单实用!
  14. 批量图片重命名(excel、代码实现)
  15. 腾讯广告设计大赛初探
  16. 纪录 vue 滚动条失效
  17. AutoJs学习-动态解密
  18. 微机原理与接口技术[第三版]——第五章课后习题答案
  19. 归一化数字角频率_说一说信号与系统中的“归一化处理“
  20. vhost dpdk 共享内存

热门文章

  1. 论文: TextBoxes
  2. android 仿微信来电_仿MIUI、微信来电通知无法解决通知折叠到通知列表
  3. CentOS搭建SVN服务器
  4. 卡西欧5800程序集 第15篇 任意斜交角度坐标反算通用程序
  5. 电脑计算机丢失UxTheme,Win7系统电脑开机提示uxtheme.dll丢失的解决方法
  6. 如何将PDF格式转换为WORD文档
  7. MCE | 单胺能 非单胺能对抑郁症的作用
  8. 基于springboot vue elementui酒店预订系统源码(毕设)
  9. 【用Unity实现抛物线向目标点发射炮弹功能】
  10. Linux速记软件,Anki:让记忆更轻松的开源神器