成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

如何基于Python實現word文檔重新排版

瀏覽:141日期:2022-07-09 15:45:34

介紹

舍友從網上下載的word題庫文檔很亂,手動改了大半天才改了一點,想起python是大名鼎鼎的自動化腳本,于是乎開始了python對word的一頓瞎操作。

如何基于Python實現word文檔重新排版

分析需求

對文檔中的內容進行分析,只留下題目,選項,并且題號要從1開始。

編寫代碼

pip安裝python-docx模塊

讀取word文檔內容(如果是以.doc后綴的文件需另存為.docx文件!)

from docx import Document# 打開文件srcdocx = Document(‘src.docx‘)# 遍歷所有段落for p in srcdocx.paragraphs: print(p.text)

輸出效果:

如何基于Python實現word文檔重新排版

分析所需要刪除的內容:

需求1:

142.對餐后血糖顯著升高的2型糖尿病者,可選用下列哪種藥物(5.0分)

刪除多余數字行

需求2:

42.對餐后血糖顯著升高的2型糖尿病者,可選用下列哪種藥物(5.0分)修改正確的題目序號

需求3:

刪除“窗體底端”“窗體頂端”

需求4:

A、阿卡波糖選項合成一行

需求5:

刪除多余空白行

編寫代碼

本質上來講,實現就是從源文檔中取出一段文字進行處理操作,然后保存到目標文檔。

其中,需求1,3,5的實現,只需要判斷一下取出的內容是否是需要刪除的內容,如果是,則不用保存到目標文檔中,這樣就實現了“間接刪除”。

對于需求2的實現,通過觀察我們不難發現,序號后面總有一個'. ',所以我們只需要獲取到這個的坐標,把前面的錯誤序號刪除,插入正確的序號到處理字符串,最后保存到新文檔,這樣就完成了“修正題目序號”。

需求4的實現類似需求2,只需要找到 “、” 符號就行,然后進行類似操作,就能實現 “合并兩行”。

from docx import Document# 判斷字符串是否為數字def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False# 修正錯誤題目序號# src,源字符串 nPos,序號結束下標 cnt,正確序號def changeNum(src,nPos,cnt): s = src[:0] + src[nPos:] str_list = list(s) str_list.insert(0, str(cnt)) dest = ‘‘.join(str_list) return dest # 源文檔srcdocx = Document(‘src.docx‘)# 目標文檔outDocx = Document()idx = 0 # 遍歷下標length = len(srcdocx.paragraphs) # 總段落數cnt = 1 # 遍歷序號sum = 1 # 修改總次數while(1): if idx >= length: break src = srcdocx.paragraphs[idx].text # 實現需求1,3,5 if((src == '窗體底端') or (src =='窗體頂端') or (src == '') or (is_number(src))) : print(f'正在修改第{sum}處錯誤 {src}') sum = sum + 1 # 計算修改的次數 idx = idx + 1 continue # 實現需求2 nPos1 = src.find('.') if nPos1 != -1 : # 查找到有序號的行 dest = changeNum(src,nPos1,cnt) print(f'正在修改第{sum}處錯誤 {src}') sum = sum + 1 # 計算修改的次數 cnt = cnt + 1 # 序號后移 outDocx.add_paragraph(dest) # 寫入數據到新word # 實現需求4 nPos2 = src.find(‘、‘) if nPos2 != -1 : src2 = srcdocx.paragraphs[idx+1].text outDocx.add_paragraph(src+src2) idx = idx + 1 print(f'正在修改第{sum}處錯誤 {src},{src2}') sum = sum + 1 # 計算修改的次數 idx = idx + 1 outDocx.save(‘out.docx‘)print(f'修改完成!共計{sum}個錯誤!')

運行效果:

如何基于Python實現word文檔重新排版

最終效果

如何基于Python實現word文檔重新排版

總結

Python還是一個極為強大的工具,并且門檻低,易入門,以后我要多多學習Python!如果我的博客能給你點思路,那就發揮了很大的作用了!人生苦短,我用Python~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: python
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品久久久久久久免费软件| 91福利视频久久久久| 久久97超碰色| 欧美午夜精品久久久久久孕妇| 亚洲一区二区在线播放相泽| 国产亚洲精品中文字幕| 奇米四色…亚洲| 国产精品一区二区三区免费观看 | 精品国产乱码久久久久久浪潮| 麻豆国产精品官网| 欧洲精品视频在线观看| 91伊人久久大香线蕉| 午夜视频一区二区三区| 日韩伦理电影网| 国产视频一区在线播放| 欧美剧在线免费观看网站| 91传媒视频在线播放| 亚洲欧美日产图| 日韩视频不卡| 一区二区视频在线观看| 欧美三级第一页| 欧美日韩综合网| 国产精品www.| 欧美日韩精品一本二本三本| 国产精品小仙女| 国产精品一区久久久久| 国产一区二区三区不卡在线观看 | 91在线国产观看| 欧美一区2区三区4区公司二百| 另类中文字幕网| 99久久久国产精品| 91麻豆精品一区二区三区| 91捆绑美女网站| 欧美一区91| 亚洲国产精品一区| 欧美性天天影院| 99国产精品久久久久久久| 亚洲精品视频啊美女在线直播| 国产一区视频观看| 国产情侣一区| 色94色欧美sute亚洲线路二| 在线综合欧美| 日本道在线观看一区二区| 欧美日韩一级片网站| 91精品国产综合久久精品app| 日韩欧美中文字幕精品| 久久综合狠狠综合| 国产精品久99| 亚洲午夜日本在线观看| 日本伊人午夜精品| 高清在线不卡av| 欧美一区二区三区免费看| 影音先锋中文字幕一区| 久久成人免费电影| 精品国产网站在线观看| 国产精品成人网| 亚洲国产精品欧美一二99| 精品中文字幕一区二区小辣椒| 国产精品嫩草久久久久| 欧美性受xxxx| 国产亚洲欧美一区在线观看| 亚洲卡通欧美制服中文| 久久精品理论片| 国产91综合一区在线观看| 国产一区二区福利| 欧美日韩视频一区二区三区| 男女精品网站| 日韩美女在线视频| 亚洲综合av网| 国产不卡免费视频| 中文精品视频一区二区在线观看| 欧美日本国产一区| 中文字幕在线视频一区| 亚洲一区在线观看视频| 亚洲午夜电影在线观看| 成人爱爱电影网址| 99riav国产精品| 91精品国产综合久久国产大片| 国产精品区一区二区三| 九九国产精品视频| 激情综合亚洲| 91精品国产综合久久婷婷香蕉| 中文字幕一区二区三区精华液| 亚洲最新在线观看| 韩国av一区二区三区| 亚洲美女网站| 精品国产成人系列| 日韩一区欧美二区| 激情偷拍久久| 日韩免费视频一区| 欧美日韩国产亚洲一区| 羞羞答答国产精品www一本| 久久亚洲精品小早川怜子| 日韩福利视频导航| 激情综合网址| 欧美三级韩国三级日本一级| 亚洲人妖av一区二区| 成人爽a毛片一区二区免费| 久久亚洲精品欧美| 国产精品热久久久久夜色精品三区 | 日韩欧美国产一区二区在线播放| 午夜国产精品一区| 亚洲午夜电影| 26uuu精品一区二区| 精品亚洲成av人在线观看| 欧美日韩一本到| 国产在线日韩欧美| 精品日韩欧美在线| 国产精品久久波多野结衣| 99热在这里有精品免费| 国模少妇一区二区三区| 免费高清不卡av| 狠狠色丁香久久婷婷综| 精品在线免费视频| 亚洲高清三级视频| 亚洲国产高清不卡| 亚洲欧美综合网| 国产欧美一区二区精品婷婷 | 激情亚洲网站| 国产精品青草综合久久久久99| 99久久精品国产观看| 欧美日韩极品在线观看一区| 美女网站色91| 在线不卡a资源高清| 成人h版在线观看| 欧美xxxxx牲另类人与| 国产精品一区二区在线看| 欧美一区2区视频在线观看| 精品系列免费在线观看| 亚洲精品一区二区三区蜜桃下载| 成人免费看的视频| 国产视频一区在线观看| 中文久久精品| 视频一区二区三区入口| 久久国产精品久久精品国产| 肉丝袜脚交视频一区二区| 色婷婷综合在线| 懂色av一区二区三区免费观看| 欧美成人午夜电影| 欧美涩涩网站| 一区二区欧美精品| 久久国产直播| 国产一区高清在线| 久久免费偷拍视频| av福利精品导航| 国产婷婷色一区二区三区在线| 久久午夜羞羞影院免费观看| 午夜国产欧美理论在线播放| 中文字幕日韩欧美一区二区三区| 另类小说综合欧美亚洲| 欧美亚洲一区二区三区| 6080午夜不卡| 国产精品v亚洲精品v日韩精品 | 丝袜亚洲精品中文字幕一区| 粉嫩在线一区二区三区视频| 一本色道久久综合亚洲91| 成年人午夜久久久| 日本亚洲免费观看| 国产精品色呦呦| 在线不卡中文字幕播放| 亚洲第一在线| 成人精品鲁一区一区二区| 亚洲一区二区三区在线| 亚洲精品一区二区三区在线观看 | 欧美久久免费观看| 亚洲欧美春色| 欧美日韩一区在线视频| 国产一区不卡视频| 亚洲123区在线观看| 国产午夜亚洲精品羞羞网站| 欧美日韩免费观看一区二区三区| 在线国产欧美| 91蝌蚪国产九色| 国产福利精品一区| 精品国产三级电影在线观看| 色婷婷久久久久swag精品| 日韩精品91亚洲二区在线观看| 久久先锋资源网| 欧美一区三区四区| 色婷婷综合五月| 天天色天天爱天天射综合| 欧美 日韩 国产一区二区在线视频| 在线中文字幕一区二区| 乱中年女人伦av一区二区| 亚洲bt欧美bt精品777| 国产精品你懂的在线| 久久亚洲综合av| 精品日韩99亚洲| 91精品国产91久久综合桃花| 看欧美日韩国产| 精品一区在线看| 蜜臀av性久久久久av蜜臀妖精| 亚洲综合色视频| 亚洲精品大片www| 亚洲欧洲色图综合| 国产精品国产精品国产专区不蜜| 久久亚洲精品国产精品紫薇| 精品日韩成人av| 久久久综合视频| 久久色视频免费观看|