亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用python處理一萬份word表格簡歷操作

使用python處理一萬份word表格簡歷操作

熱門標簽:鄭州智能外呼系統中心 400電話 申請 條件 南京crm外呼系統排名 汕頭電商外呼系統供應商 賓館能在百度地圖標注嗎 云南地圖標注 北京外呼電銷機器人招商 電銷機器人 金倫通信 crm電銷機器人

前言

有一天朋友A向我抱怨,他的老板要求他把幾百份word填好的word表格簡歷信息整理到excel中,看著他一個個將姓名,年齡……從word表格里復制粘貼到excel里,邊粘貼心里邊暗暗詛咒著自己的boss……但畢竟新手小白,又不能違背老板的意愿說我不干了,愛咋咋地,于是過來向我求助。我說,這事情好辦啊,學學python就能解決啊,簡單容易上手。好了,接下來進入正題。

思路:首先針對每一份word表格進行分析

怎么才能利用python獲取到word表格里面的信息,最初的想法是把word里面的表格轉成網頁格式,畢竟混跡爬蟲淺水區多年,用正則表達式處理網頁來獲取信息是比較輕松的,于是想到把word轉成網頁格式,這么一想,整個人都瘋了,幾百份文件打開然后轉成網頁,那也有不少勞動量啊。于是在網上搜了許久,發現docx文件自己本身是壓縮文件,打開壓縮包之后竟然發現里面有個專門存儲word里面文本的文件。

打開文件找,發現我們想要的信息全都藏在這個名為document.xml的文件里

于是基本過程就可以確定了

1. 打開docx的壓縮包

2. 獲取word里面的正文信息

3. 利用正則表達式匹配出我們想要的信息

4. 將信息存儲到txt中(txt可以用excel打開)

5. 批量調用上述過程,完成一萬份簡歷的提取工作

6. (檢查數據是否有錯誤或缺失)

0x01 獲取docx信息

利用python的zipfile庫以及re庫來處理docx壓縮包里面的document.xml文件里的信息。

import zipfile
import re
def get_document(filepath):
  z = zipfile.ZipFile(filepath, "r")
  text = z.read("word/document.xml").decode("UTF-8")
  text = re.sub(r".*?>", "", text)#去除xml里的所有標記符
  ###如果多份簡歷在同一個word文件里###
  #table_list = text.split("XX簡歷")[1:]#依據簡歷標題切分每一份簡歷信息
  #return table_list
  return text

打印text的結果

自此,輸出了簡歷中的所有相關信息

0x02 抓取各字段值

接下來根據這些相關信息抓取各個字段的值

import re
def get_field_value(text):
  value_list = []
  m = re.findall(r"姓 名(.*?)性  別", table)
  value_list.append(m)
  m = re.findall(r"性  別(.*?)學  歷", table)
  value_list.append(m)
  m = re.findall(r"民 族(.*?)健康狀況", table)
  value_list.append(m)  
  '''
  此處省略其他字段匹配
  '''
  return value_list

這樣就將每個字段匹配到的內容以一個列表的形式返回了

0x03 將內容寫入到文件

接下來將這個列表里的內容寫入到txt中

str1 = ""
for value in value_list:
  str1 = str1 + str(value[0]) + "\t"#每個字段值用制表符\t分隔
str1 = str1 + "\n"
with open("result.txt", "a+") as f:#將內容以追加形式寫入到result.txt中
  f.write(str1)

以上是將一個word轉成了txt

只要再對文件夾中的文件進行批量處理就ok了

0x04 批量處理完整代碼

以下附上完整代碼

import re
import zipfile
import os
def get_document(filepath):
  z = zipfile.ZipFile(filepath, "r")
  text = z.read("word/document.xml").decode("UTF-8")
  text = re.sub(r".*?>", "", text)#去除xml里的所有標記符
  ###如果多份簡歷在同一個word文件里###
  table_list = text.split("XX簡歷")[1:]#依據簡歷標題切分每一份簡歷信息
  return table_list
def get_field_value(text):
  value_list = []
  m = re.findall(r"姓 名(.*?)性  別", table)
  value_list.append(m)
  m = re.findall(r"性  別(.*?)學  歷", table)
  value_list.append(m)
  m = re.findall(r"民 族(.*?)健康狀況", table)
  value_list.append(m)  
  '''
  此處省略其他字段匹配
  '''
  return value_list
cv_list = []
for i in os.listdir(os.getcwd()):
  a = os.path.splitext(os.getcwd() + "\\" + i)#獲取當前目錄下所有文件的文件名
  if a[1] == '.docx':#如果文件后綴
    print(os.getcwd()+"\\"+i)
    cv_list = cv_list + get_document(os.getcwd() + "\\" + i)#每份簡歷信息為一個列表元素
for i in cv_list:
  value_list = get_field_value(i)
  str1 = ""
  for value in value_list:
    str1 = str1 + str(value[0]) + "\t"
  str1 = str1 + "\n"
  with open("result.txt", "a+") as f:
    f.write(str1)

一萬份word表格簡歷信息轉成了txt,然后用excel打開txt即可。

補充:python word表格一些操作

數據格式(datas): 列表套列表

aa =[ [1,2,3,4,5],[6,7,8,9],[]…]
import os
import requests
import json
import datetime
from docx import Document
from docx.shared import Inches, Pt, Cm
from docx.oxml.ns import qn
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
def create_insert_word_table(datas, stday, etday, s):
  """創建word表格以及插入數據"""
  doc = Document()
  doc.styles['Normal'].font.name = 'Calibri' # 是用來設置當文字是西文時的字體,
  doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體') # 是用來設置當文字是中文時的字體
  # doc.styles['Normal'].font.size = Pt(14) # 設置所有文字字體大小為14
  distance = Inches(0.5)
  sec = doc.sections[0] # sections對應文檔中的“節”
  sec.left_margin = distance # 以下依次設置左、右、上、下頁面邊距
  sec.right_margin = distance
  sec.top_margin = distance
  sec.bottom_margin = distance
  sec.page_width = Inches(11.7) # 設置頁面寬度
  # sec.page_height = Inches(9) # 設置頁面高度
  # doc.add_heading() # 設置標題,但是不符合我的條件,只能試用下方p.add_run('我是文字')
  p = doc.add_paragraph() # 添加段落
  p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 設置中央對齊
  run = p.add_run('我是文字')
  run.font.size = Pt(22)
  doc.add_paragraph() # 添加空段落
  # 添加表格
  table = doc.add_table(rows=1, cols=10, style='Table Grid')
  table.style.name = 'Table Grid'
  table.style.font.size = Pt(14)
  table.rows[0].height = Cm(20)
  title = table.rows[0].cells
  title[0].text = '姓名'
  title[1].text = '1'
  title[2].text = '2'
  title[3].text = '3'
  title[4].text = '4'
  title[5].text = '5'
  title[6].text = '6 '
  title[7].text = '7'
  title[8].text = '8'
  title[9].text = '9'
  for i in range(len(datas)):
    cels = table.add_row().cells
    for j in range(len(datas[i])):
      # cels[j].text = str(datas[i][j])
      p = cels[j].paragraphs[0]
      p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 設置中央對齊
      p.add_run(str(datas[i][j]))
      ph_format = p.paragraph_format
      # ph_format.space_before = Pt(10) # 設置段前間距
      # ph_format.space_after = Pt(12) # 設置段后間距
      ph_format.line_spacing = Pt(40) # 設置行間距
  doc.save('./files/項目總結.docx')

生成示例

可能出現的錯誤,[Errno 13] Permission denied: ‘./files/項目進展總結.docx'

是因為你打開文件未關閉,操作不了,關閉他就好了

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 使用Python 統計文件夾內所有pdf頁數的小工具
  • 20行Python代碼實現一款永久免費PDF編輯工具的實現
  • 用python 制作圖片轉pdf工具
  • Python開發的單詞頻率統計工具wordsworth使用方法
  • Python快速優雅的批量修改Word文檔樣式
  • python提取word文件中的所有圖片
  • 教你如何利用Python批量翻譯英文Word文檔并保留格式
  • 詳解用Python把PDF轉為Word方法總結
  • python 三種方法提取pdf中的圖片
  • 只用40行Python代碼就能寫出pdf轉word小工具

標簽:錫林郭勒盟 梅州 石家莊 懷化 浙江 西寧 文山 昆明

巨人網絡通訊聲明:本文標題《使用python處理一萬份word表格簡歷操作》,本文關鍵詞  使用,python,處理,一萬,份,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用python處理一萬份word表格簡歷操作》相關的同類信息!
  • 本頁收集關于使用python處理一萬份word表格簡歷操作的相關信息資訊供網民參考!
  • 推薦文章
    日韩专区在线播放| 精品久久久久久综合网| 亚州视频一区二区| 精品毛片视频| 亚洲 激情| 午夜家庭影院| 九九免费高清在线观看视频| 国产精品免费久久| 国产精品自拍亚洲| 天天色成人| 美女免费精品高清毛片在线视| 黄视频网站免费| 精品在线视频播放| a级毛片免费观看网站| 国产一区二区精品| 91麻豆精品国产片在线观看| 日韩专区第一页| 青草国产在线| 天天色成人| 国产亚洲男人的天堂在线观看| 国产视频一区二区三区四区| 青青青草影院 | 四虎精品在线观看| 日日夜人人澡人人澡人人看免| 深夜做爰性大片中文| 欧美日本免费| 国产成人精品影视| 久久99这里只有精品国产| 黄色免费三级| 亚洲第一视频在线播放| 亚州视频一区二区| 国产91丝袜在线播放0| 欧美激情一区二区三区在线播放| 麻豆污视频| 久久99中文字幕| 欧美一区二区三区性| 精品视频在线观看免费| 国产成人精品综合久久久| 四虎精品在线观看| 韩国毛片 免费| 成人高清视频在线观看| 日韩av片免费播放| 日韩专区第一页| 精品在线视频播放| 日韩在线观看视频免费| 精品国产亚一区二区三区| 国产不卡高清在线观看视频| 久久国产精品自线拍免费| 韩国三级视频网站| 国产麻豆精品高清在线播放| 国产一区二区精品| 日韩免费片| 美女被草网站| 美女被草网站| 欧美激情影院| 精品视频一区二区| 麻豆污视频| 国产91丝袜在线播放0| 成人a大片在线观看| 欧美18性精品| 国产视频一区二区在线播放| 成人免费观看视频| 二级片在线观看| 亚飞与亚基在线观看| 亚飞与亚基在线观看| 午夜欧美成人久久久久久| 高清一级片| 91麻豆精品国产片在线观看| 国产视频一区二区在线播放| 青青久久精品| 国产伦久视频免费观看 视频| 欧美日本免费| 亚欧成人乱码一区二区| 天天做人人爱夜夜爽2020毛片| 欧美大片aaaa一级毛片| 美女免费精品高清毛片在线视| 国产91精品系列在线观看| 免费国产在线观看| 精品国产一区二区三区精东影业 | 四虎精品在线观看| 国产亚洲精品成人a在线| 日本伦理片网站| 日韩中文字幕在线观看视频| 国产成人啪精品视频免费软件| 久久99中文字幕| 美女免费精品高清毛片在线视| 欧美日本二区| 免费一级片网站| 毛片成人永久免费视频| 久久国产精品永久免费网站| 一级女人毛片人一女人| a级毛片免费观看网站| 久久久成人网| 美女免费毛片| 欧美18性精品| 日韩在线观看免费完整版视频| 亚洲第一视频在线播放| 欧美激情中文字幕一区二区| 国产一区二区精品久久91| 久久国产一久久高清| 99热精品在线| 韩国三级视频网站| 可以免费看毛片的网站| 中文字幕Aⅴ资源网| 国产一级生活片| 成人av在线播放| 青青青草视频在线观看| 久久久成人网| 国产一区二区精品| 黄色福利| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产综合91天堂亚洲国产| 成人免费网站久久久| 欧美激情中文字幕一区二区| 欧美另类videosbestsex久久| 精品视频在线看| 国产福利免费视频| 99色视频在线| 国产国语在线播放视频| 欧美另类videosbestsex久久| 国产福利免费视频| 欧美一级视频免费观看| 亚洲第一视频在线播放| 麻豆网站在线看| 精品国产一区二区三区精东影业 | 高清一级毛片一本到免费观看| 青青青草视频在线观看| 日韩欧美一及在线播放| 91麻豆精品国产片在线观看| 国产一区二区精品| 精品视频一区二区| 欧美一级视| 欧美激情伊人| 精品视频在线观看免费| 免费国产在线观看| 国产一区精品| 国产91精品一区二区| 免费的黄视频| 久久精品店| 日本在线不卡视频| 国产成人精品影视| 中文字幕Aⅴ资源网| 四虎影视久久| 精品在线视频播放| 欧美大片一区| 精品毛片视频| 国产高清视频免费观看| 精品视频一区二区三区免费| 91麻豆精品国产自产在线观看一区| 欧美一级视频免费观看| 国产a毛片| 日本伦理片网站| 国产a网| 亚洲女人国产香蕉久久精品| 亚洲第一色在线| 国产精品自拍在线观看| 国产伦理精品| 日韩欧美一及在线播放| 日韩专区亚洲综合久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 美女被草网站| 日韩一级黄色| 日韩一级黄色| 国产伦精品一区二区三区在线观看| 日韩在线观看免费完整版视频| 欧美一级视| 台湾毛片| 色综合久久天天综合| 可以免费在线看黄的网站| 精品毛片视频| 欧美1区| 久久福利影视| 美女免费毛片| 免费一级片网站| 精品久久久久久中文| 国产不卡高清在线观看视频| 成人免费观看视频| 免费一级生活片| 免费一级生活片| 黄视频网站免费看| a级毛片免费观看网站| 日韩一级黄色片| 九九久久99综合一区二区| 日韩在线观看视频免费| 成人免费一级纶理片| 天堂网中文字幕| 青草国产在线| 中文字幕一区二区三区 精品| 日韩专区第一页| 毛片高清| 免费毛片基地| 四虎影视库| 久久99这里只有精品国产| 青青久久精品| 欧美激情伊人| 国产福利免费视频| 久久久久久久久综合影视网| 亚欧乱色一区二区三区| 久久福利影视| 久久久久久久网|