日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何基于Python實(shí)現(xiàn)word文檔重新排版

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

介紹

舍友從網(wǎng)上下載的word題庫(kù)文檔很亂,手動(dòng)改了大半天才改了一點(diǎn),想起python是大名鼎鼎的自動(dòng)化腳本,于是乎開(kāi)始了python對(duì)word的一頓瞎操作。

如何基于Python實(shí)現(xiàn)word文檔重新排版

分析需求

對(duì)文檔中的內(nèi)容進(jìn)行分析,只留下題目,選項(xiàng),并且題號(hào)要從1開(kāi)始。

編寫(xiě)代碼

pip安裝python-docx模塊

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

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

輸出效果:

如何基于Python實(shí)現(xiàn)word文檔重新排版

分析所需要?jiǎng)h除的內(nèi)容:

需求1:

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

刪除多余數(shù)字行

需求2:

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

需求3:

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

需求4:

A、阿卡波糖選項(xiàng)合成一行

需求5:

刪除多余空白行

編寫(xiě)代碼

本質(zhì)上來(lái)講,實(shí)現(xiàn)就是從源文檔中取出一段文字進(jìn)行處理操作,然后保存到目標(biāo)文檔。

其中,需求1,3,5的實(shí)現(xiàn),只需要判斷一下取出的內(nèi)容是否是需要?jiǎng)h除的內(nèi)容,如果是,則不用保存到目標(biāo)文檔中,這樣就實(shí)現(xiàn)了“間接刪除”。

對(duì)于需求2的實(shí)現(xiàn),通過(guò)觀察我們不難發(fā)現(xiàn),序號(hào)后面總有一個(gè)'. ',所以我們只需要獲取到這個(gè)的坐標(biāo),把前面的錯(cuò)誤序號(hào)刪除,插入正確的序號(hào)到處理字符串,最后保存到新文檔,這樣就完成了“修正題目序號(hào)”。

需求4的實(shí)現(xiàn)類似需求2,只需要找到 “、” 符號(hào)就行,然后進(jìn)行類似操作,就能實(shí)現(xiàn) “合并兩行”。

from docx import Document# 判斷字符串是否為數(shù)字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# 修正錯(cuò)誤題目序號(hào)# src,源字符串 nPos,序號(hào)結(jié)束下標(biāo) cnt,正確序號(hào)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‘)# 目標(biāo)文檔outDocx = Document()idx = 0 # 遍歷下標(biāo)length = len(srcdocx.paragraphs) # 總段落數(shù)cnt = 1 # 遍歷序號(hào)sum = 1 # 修改總次數(shù)while(1): if idx >= length: break src = srcdocx.paragraphs[idx].text # 實(shí)現(xiàn)需求1,3,5 if((src == '窗體底端') or (src =='窗體頂端') or (src == '') or (is_number(src))) : print(f'正在修改第{sum}處錯(cuò)誤 {src}') sum = sum + 1 # 計(jì)算修改的次數(shù) idx = idx + 1 continue # 實(shí)現(xiàn)需求2 nPos1 = src.find('.') if nPos1 != -1 : # 查找到有序號(hào)的行 dest = changeNum(src,nPos1,cnt) print(f'正在修改第{sum}處錯(cuò)誤 {src}') sum = sum + 1 # 計(jì)算修改的次數(shù) cnt = cnt + 1 # 序號(hào)后移 outDocx.add_paragraph(dest) # 寫(xiě)入數(shù)據(jù)到新word # 實(shí)現(xiàn)需求4 nPos2 = src.find(‘、‘) if nPos2 != -1 : src2 = srcdocx.paragraphs[idx+1].text outDocx.add_paragraph(src+src2) idx = idx + 1 print(f'正在修改第{sum}處錯(cuò)誤 {src},{src2}') sum = sum + 1 # 計(jì)算修改的次數(shù) idx = idx + 1 outDocx.save(‘out.docx‘)print(f'修改完成!共計(jì){sum}個(gè)錯(cuò)誤!')

運(yùn)行效果:

如何基于Python實(shí)現(xiàn)word文檔重新排版

最終效果

如何基于Python實(shí)現(xiàn)word文檔重新排版

總結(jié)

Python還是一個(gè)極為強(qiáng)大的工具,并且門檻低,易入門,以后我要多多學(xué)習(xí)Python!如果我的博客能給你點(diǎn)思路,那就發(fā)揮了很大的作用了!人生苦短,我用Python~

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美一区二区三区在线观看| 国产一区二区三区四区二区| 日本v片在线高清不卡在线观看| 日本免费一区二区三区四区| 麻豆高清免费国产一区| 欧美日韩视频免费看| 日韩三区四区| 日韩一区二区三区免费视频 | 精品国产中文字幕第一页| 麻豆精品新av中文字幕| 国产精品久久久久久久久久妞妞| 欧美精品福利| 国产调教精品| 国产精品传媒麻豆hd| 国产欧美高清| 欧美国产日本| 国产精品99久久免费观看| 国产精品亚洲四区在线观看 | 999久久久亚洲| 免费不卡中文字幕在线| 欧洲激情综合| 久久国产精品久久久久久电车| 日韩午夜av在线| 亚洲图片久久| 欧美一级网址| 久久电影tv| 福利一区二区| 成年男女免费视频网站不卡| 日韩在线观看一区| 精品一区毛片| 亚洲一级大片| 欧美极品一区二区三区| 久久97久久97精品免视看秋霞| 精品视频国产| 精品亚洲美女网站| 国产视频一区免费看| 综合激情五月婷婷| 国产精品美女久久久久久不卡| 黄色在线观看www| 日韩视频在线一区二区三区 | 97久久超碰| 国产一区二区精品福利地址| 欧美91福利在线观看| 影音先锋久久精品| 欧美国产亚洲精品| 99精品在线| 尤物在线精品| 视频一区免费在线观看| 国产精品www.| 香蕉久久99| 日韩欧美中文字幕在线视频| 国产精品视频一区二区三区| 日韩免费视频| 西西人体一区二区| 老司机免费视频一区二区| 久久国产中文字幕| 国产日产精品_国产精品毛片| 国产一区二区三区探花| 亚洲一区日本| 国产精品欧美一区二区三区不卡| 日韩亚洲一区在线| 日本vs亚洲vs韩国一区三区二区| 国产精品一区二区精品视频观看| 久久久久蜜桃| 国产伦精品一区二区三区视频| 精精国产xxxx视频在线野外| 日韩欧美美女在线观看| a日韩av网址| 91精品福利观看| 欧美特黄一级大片| 国产欧美高清视频在线| 久久久久久久久久久妇女| 青青在线精品| 九九久久婷婷| 欧美激情久久久久久久久久久| 国内亚洲精品| 老司机免费视频一区二区| 中文国产一区| 国产夫妻在线| 国产图片一区| 久久国产精品毛片| 日韩精品午夜| 免费在线欧美黄色| 日本一区二区中文字幕| 五月婷婷六月综合| 日韩欧美精品一区| 国产精品qvod| 久久国内精品自在自线400部| 香蕉精品视频在线观看| 成人一区而且| 国产欧美一区二区色老头| 视频一区二区中文字幕| 精品国产三区在线| 国产精品一区2区3区| 日韩精品亚洲一区二区三区免费| 欧美精品黄色| 久久天堂成人| 四虎成人av| 久久av电影| 久久黄色影视| 日韩成人在线看| 综合激情一区| 欧美在线综合| 伊人精品在线| 久久精品青草| 伊人久久av| 久久精品超碰| 欧美精品一二| 国产精品精品| 日韩精品欧美成人高清一区二区| 精品国产91| 国产精品欧美大片| 国产一区白浆| 9久re热视频在线精品| 色婷婷精品视频| 精品久久网站| 国产黄色精品| 日韩和欧美一区二区三区| 亚洲三级国产| 99国内精品| 欧美日韩视频| 午夜欧美巨大性欧美巨大| 麻豆一区二区三| 日韩精品亚洲aⅴ在线影院| 亚洲伊人影院| 国产精品老牛| 亚洲免费一区三区| 午夜在线视频观看日韩17c| 欧美中文日韩| 999在线观看精品免费不卡网站| 91久久午夜| 欧美日韩精品一本二本三本| 99视频在线精品国自产拍免费观看| 中文字幕成在线观看| 天堂中文av在线资源库| 欧美激情精品| 中文字幕在线高清| 国产高清精品二区| 精品国产18久久久久久二百| 国产精品久久久久久久久久妞妞 | 久热精品在线| 亚洲精品看片| 91九色精品| 中文字幕免费一区二区| 婷婷色综合网| 色综合视频一区二区三区日韩| 国产伦理久久久久久妇女| 国产日韩欧美一区二区三区 | 丝袜美腿成人在线| 日韩精品免费视频人成| 亚洲a成人v| 国产极品嫩模在线观看91精品| 国产剧情一区| 日本午夜大片a在线观看| 欧美xxxx中国| 日韩午夜免费| 欧美在线综合| 国产精品啊啊啊| 精品国产亚洲日本| 激情丁香综合| 国产偷自视频区视频一区二区| 涩涩涩久久久成人精品| 亚洲另类av| 精品国产中文字幕第一页| 高清一区二区三区av| 亚洲午夜久久久久久尤物| 99tv成人| 日韩精品视频网站| 在线国产精品一区| 国产伦精品一区二区三区在线播放| 日韩国产精品久久久久久亚洲| 国产亚洲精品美女久久| 丝袜亚洲精品中文字幕一区| 亚洲人成亚洲精品| 欧美日韩亚洲一区| 国产精品第十页| 日韩精品水蜜桃| 亚洲天堂一区二区| 日本成人在线网站| 蜜桃久久久久久久| 国产一区2区在线观看| 伊人久久亚洲热| 日本伊人久久| 蜜桃精品在线| 99综合视频| 精品视频一二| 亚洲高清毛片| 国产九一精品| 精品国产不卡一区二区| 国产一区观看| 亚洲精品欧美| 欧美片第1页| 国内精品99| 精品资源在线| 一区二区三区视频免费观看| 国产欧美日韩一级| 日本aⅴ亚洲精品中文乱码 | 欧美在线精品一区| 欧美日韩精品一区二区视频| 亚洲a级精品|