91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python中使用docx模塊

發布時間:2021-03-18 16:37:46 來源:億速云 閱讀:300 作者:Leah 欄目:開發技術

怎么在Python中使用docx模塊?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

首先批量將doc轉化為Python能夠打開并讀寫的docx文檔:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# File : 批量將doc轉換為docx.py
# Author: roohom
# Date : 2018/9/17 0017
 
 
'''
使用Word批量將doc轉化為docx
  - 調用win32com,打開Word應用程序
  - 打開doc
  - 保存成docx
  - 關閉word
  - 轉入下一個doc并重復上述操作
'''
 
from win32com import client as wc
 
def doSaveAas():
  word = wc.Dispatch('Word.Application')
  #延時5秒鐘,防止由于系統配置原因還沒打開Word就進行下一步程序
  #time.sleep(5)
  doc = word.Documents.Open(r'{0}'.format(word_name)) # 目標路徑下的文件
  doc.SaveAs(r'{0}'.format(word_docx_name), 16) # 轉化后路徑下的文件,16表示docx格式
  doc.Close()
  word.Quit()
 
if __name__ == '__main__':
  k = 1
  i = 3
  j = 3
  while True:
    word_name = "D:\學習區\Python\python二級考試試題\選擇題\python二級考試試題{0}.doc".format(i)
    word_docx_name = "D:\學習區\Python\python二級考試試題\選擇題\python二級考試試題{0}".format(j)
    doSaveAas()
    i += 1
    j += 1
    print("已完成{0}個word從doc到docx的轉換".format(k))
    k += 1

結果是這個樣子的:

怎么在Python中使用docx模塊

再進行我們的正題,開始刷題:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# File : MyDemo.py
# Author: roohom
# Date : 2018/9/17 0017
 
 
'''
刷題腳本
  - python對文件讀寫等操作的強大功能
    - 使用docx模塊對docx文檔進行讀寫
      - python不支持直接打開并讀取word文檔,因此需要使用方法將doc轉化為docx,方法詳見doc_to_docx.py
  - 原理
    - 打開經轉化后的docx文檔,并逐行讀文件內容
    - 判斷是否讀到“正確內容”語句
      - 是,設置用戶輸入,提示輸入用戶的答案
      - 否,繼續讀操作
    - 比較用戶的答案與正確答案是否一樣
      - 是,輸出正確提示
      - 否,輸出錯誤提示
    - 繼續下一題,重復上述操作
  - 拓展延伸
     - 可以在程序主入口處設置用戶輸入,輸入用戶想要打開的路徑、文件,程序根據文件名、路徑等進行上述操作
     - 可以根據用戶輸入情況設置加分減分,并根據全部答案情況,分析錯誤題目,后續將錯題重修整理收集,反饋給用戶
'''
 
import docx
'''
字符串比較的一種麻煩方法:
def comparison(a, b):
  ib=0
  for ia in range(len(a)):
    if ord(a[ia:ia+1])-ord(b[ib:ib+1])==0:
      ib=ib+1
      if ib==len(b):
        print('你的答案正確!')
    else:
      print('你的答案錯誤!')
      break
'''
 
def comparison(a, b):
  if a == b :
    print("你的答案正確!")
  else:
    print("你的答案錯誤!")
 
if __name__ == '__main__':
  file = docx.Document(r"D:\學習區\Python\python二級考試試題\選擇題\python二級考試試題01.docx")
  print("==================全國計算機二級考試之Python刷題==================")
 
  for p in file.paragraphs:
    m = p.text
    if "正確答案: " in m:
      ans = input("請輸入你的答案:")
      a = "正確答案: {0} ".format(ans)
      print(a)
      b = m
      print(b)
      comparison(a, b)
      print()
      print("==================全國計算機二級考試之Python刷題==================")
    else:
      print(m)

結果是這個樣子的:

怎么在Python中使用docx模塊

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辉南县| 金坛市| 巢湖市| 龙口市| 南阳市| 前郭尔| 绥江县| 金山区| 渭南市| 清远市| 榆树市| 博白县| 呼伦贝尔市| 陆丰市| 松桃| 集贤县| 荥阳市| 巫山县| 油尖旺区| 逊克县| 上虞市| 通江县| 江川县| 大方县| 资中县| 普宁市| 桂平市| 庐江县| 兴和县| 文水县| 府谷县| 贵阳市| 都昌县| 苏尼特右旗| 兴城市| 扎囊县| 和林格尔县| 银川市| 和龙市| 通州区| 通河县|