成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
日韩欧美精品三级| 午夜精品久久久久99热蜜桃导演 | 婷婷夜色潮精品综合在线| 一区二区三区在线免费视频| 亚洲第一成人在线| 国产一区二区导航在线播放| 99久久婷婷国产精品综合| 激情久久久久久| 欧美性一二三区| 日韩一级在线观看| 一区二区三区在线视频免费观看| 日韩av一区二区三区四区| 国产成人免费视频精品含羞草妖精| 日本伊人色综合网| 亚洲每日在线| 欧美伊人久久大香线蕉综合69 | 激情综合中文娱乐网| 久久精品免费在线观看| 夜夜夜精品看看| 99亚洲伊人久久精品影院红桃| 4438x亚洲最大成人网| 久久综合成人精品亚洲另类欧美| 久久久久综合网| 亚洲成av人片在线| 麻豆成人在线播放| 久久久久久夜精品精品免费| 成人av电影在线| 久久精精品视频| 日本不卡一区二区| proumb性欧美在线观看| 日本高清不卡视频| 欧美国产禁国产网站cc| 美女视频黄 久久| 亚洲性图久久| 亚洲品质自拍视频| 国产成人在线观看免费网站| 91精品国产高清一区二区三区| 欧美精品一区男女天堂| 日韩和欧美一区二区| 国产真实久久| 日韩一二三区视频| 岛国精品在线观看| 在线观看日韩一区| 亚洲欧洲日韩一区二区三区| 国产凹凸在线观看一区二区| 欧美专区在线| 国产精品久久久久婷婷二区次| 亚洲男人天堂av网| 国产日韩综合| 国产亚洲精品aa| 亚洲无线一线二线三线区别av| 欧美成人aa大片| 亚洲成人免费视频| 色视频一区二区| 亚洲黄色免费电影| 亚洲欧美伊人| 亚洲日本在线看| 97超碰欧美中文字幕| 国产色一区二区| 日韩午夜在线电影| 男女激情视频一区| 精品福利在线导航| 亚洲天堂激情| 日韩影视精彩在线| 91精品国产色综合久久不卡电影| 免费一级片91| 日韩小视频在线观看专区| 欧美日韩三区四区| 精品粉嫩aⅴ一区二区三区四区| 久久国产精品第一页| 亚洲三级影院| 国产精品无码永久免费888| 成人av网址在线| 亚洲欧洲国产日本综合| 色偷偷成人一区二区三区91 | 久久国产主播精品| 日本美女视频一区二区| 精品国产制服丝袜高跟| 一区二区国产精品| 最新成人av在线| 色诱视频网站一区| 成人h动漫精品| 一区二区三区小说| 6080亚洲精品一区二区| 国产精品s色| 美国十次了思思久久精品导航| 欧日韩精品视频| 欧美不卡在线| 久久综合久色欧美综合狠狠| 99成人在线| 国产精品亚洲一区二区三区妖精| 亚洲一区二区三区午夜| 一区二区三区 在线观看视频| 9久re热视频在线精品| 国内精品免费在线观看| 6080国产精品一区二区| 精品成人久久| 精品一区二区三区的国产在线播放| 狠狠色综合网站久久久久久久| 久久久综合精品| 久久婷婷一区| 日韩电影免费一区| 国产日韩av一区| 伊人久久婷婷色综合98网| 亚洲欧美在线高清| 欧美精品一卡二卡| 国产成人精品影视| 亚洲综合免费观看高清完整版 | 日韩欧美成人激情| 亚洲精品在线免费| 懂色av中文字幕一区二区三区| 久久精品水蜜桃av综合天堂| 国产欧美日韩一区二区三区| 成人性色生活片| 午夜精品福利一区二区三区av| 欧美日韩精品专区| 美日韩一区二区| 中文字幕 久热精品 视频在线 | 一区二区成人在线| 欧美一区二区三区系列电影| 国产精品毛片在线看| 9i看片成人免费高清| 日韩av午夜在线观看| 18涩涩午夜精品.www| 亚洲精品在线免费播放| 欧美性感一类影片在线播放| 欧美日韩亚洲一区三区 | 欧美性色黄大片| 99精品99久久久久久宅男| 成人性生交大片免费看中文网站| 欧美激情在线看| 91精品国产综合久久精品| 香蕉久久夜色精品国产| av在线一区二区| 久久成人免费网| 一级做a爱片久久| 中文字幕精品三区| 欧美sm极限捆绑bd| 欧美日韩视频专区在线播放| 成人美女在线观看| 午夜精品福利视频网站| 国产精品色哟哟网站| 欧美成人a视频| 日韩一二三四区| 51精品国自产在线| 欧美色视频在线| 久久福利电影| 一区二区三区福利| 国产一区视频在线观看免费| www.66久久| 成人一区二区视频| 精品无人码麻豆乱码1区2区| 性久久久久久久| 亚洲欧美电影一区二区| 国产精品午夜久久| 久久九九全国免费| 久久免费电影网| 欧美大白屁股肥臀xxxxxx| 欧美日韩视频在线第一区| 一道本成人在线| 亚洲一区在线直播| 亚洲青涩在线| 国产综合18久久久久久| 91麻豆产精品久久久久久| 亚洲激情欧美激情| 一区在线观看视频| 欧美国产精品专区| 国产欧美日韩另类视频免费观看| 91国产丝袜在线播放| 国产伦精品一区二区三区照片91 | 母乳一区在线观看| 在线综合欧美| 99国产精品私拍| 亚洲麻豆av| 亚洲久久成人| 99综合在线| 亚洲一区在线直播| 久久资源在线| 欧洲亚洲国产日韩| 在线欧美小视频| 欧美日韩在线播放| 欧美日韩在线三级| 宅男在线国产精品| 欧美一级爆毛片| 久久在线观看免费| 国产午夜亚洲精品理论片色戒| 欧美三级韩国三级日本一级| 免费国产一区二区| 久久久精品网| 久热re这里精品视频在线6| 色老汉一区二区三区| 欧美性猛片aaaaaaa做受| 欧美疯狂做受xxxx富婆| 日韩一区二区精品| 2021久久国产精品不只是精品| 欧美日韩一区二区三区四区 | 成+人+亚洲+综合天堂| av高清不卡在线| 欧美日韩精品久久| 国产一区二区三区成人欧美日韩在线观看|