最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python docx的超鏈接網(wǎng)址和鏈接文本操作

 更新時間:2021年03月06日 09:55:30   作者:追夢小狂魔  
這篇文章主要介紹了python docx的超鏈接網(wǎng)址和鏈接文本操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

from docx import Document
from docx import RT
import re
d=Document("./liu2.docx")
for p in d.paragraphs:
 rels = d.part.rels
 for rel in rels:
 if rels[rel].reltype == RT.HYPERLINK:
  print("\n 超鏈接文本為", rels[rel], " 超鏈接網(wǎng)址為: ", rels[rel]._target)

補充:Python輸出“test.docx“文檔正文中的所有紅色的文字、輸出文檔中所有的超鏈接地址和文本

一、題目:

1、查閱資料了解.docx文檔結(jié)構(gòu),然后編寫程序,輸出"test.docx"文檔正文中的所有紅色的文字。

2、查閱資料了解.docx文檔結(jié)構(gòu),然后查閱資料,編寫程序,輸出"測試.docx"文檔中所有的超鏈接地址和文本。

3、已知文件“超市營業(yè)額1.xlsx”中記錄了某超市2019年3月1日至5日各員工在不同時段、不同柜臺的銷售額。部分?jǐn)?shù)據(jù)如圖,要求編寫程序,讀取該文件的數(shù)據(jù),并統(tǒng)計每個員工的銷售總額、每個時段的銷售總額、每個柜臺的銷售總額。

超市營業(yè)額1.xlsx文件圖

二、代碼展示:

# -*- coding: utf-8 -*-
""""
 @Author : Jackma
 @Time : 2020/11/7 21:26
 @File : 2020_11_7.py
 @Software: PyCharm
 @URL : www.jackmark.top
 @Version : 
"""
# 1、查閱資料了解.docx文檔結(jié)構(gòu),然后編寫程序,輸出"test.docx"文檔正文中的所有紅色的文字。
# 2、查閱資料了解.docx文檔結(jié)構(gòu),然后查閱資料,編寫程序,輸出"測試.docx"文檔中所有的超鏈接地址和文本。
# 3、已知文件“超市營業(yè)額1.xlsx”中記錄了某超市2019年3月1日至5日各員工在不同時段、不同柜臺的銷售額。
# 部分?jǐn)?shù)據(jù)如圖,要求編寫程序,讀取該文件的數(shù)據(jù),并統(tǒng)計每個員工的銷售總額、每個時段的銷售總額、每個
# 柜臺的銷售總額。
# 4、查閱資料,編寫程序操作Excel文件。已知當(dāng)前文件夾中的文件“每個人的愛好.xlsx”的內(nèi)容如圖中A到H列所
# 示,要求追加一列,并如圖中方框所示進(jìn)行匯總。 
 
from docx import Document
from docx.shared import RGBColor 
from docx.opc.constants import RELATIONSHIP_TYPE as RT
from openpyxl import load_workbook
 # 1
def find_bold_red():
 '''
 輸出文檔中的所有紅色的、加粗的文字
 :return:
 '''
   # 定義兩個列表
 boldText = [] # 存儲加粗的文字
 redText = [] # 存儲紅色字體的文字
 name1 = input('輸入你要查詢的文件名(without .docx):')
 # doc1 = Document('test.docx') # 打開文檔
 doc1 = Document(name1 + '.docx') # 打開文檔
 for p in doc1.paragraphs: # 遍歷里面的每個段落
 for r in p.runs: # 找每段中所有的run, run指連續(xù)的相同格式的字體
  if r.bold: # 找到加粗字體
   boldText.append(r.text) # 把run的文本放到boldText文本中
  if r.font.color.rgb == RGBColor(255,0,0): # rgb(255,0,0)代表紅色,找到紅色字體
  redText.append(r.text)
 
 result = {'red text': redText,
  'bold text': boldText,
  'both': set(redText) & set(boldText) # 集合的交集
  }
 # 輸出結(jié)果
 for title in result.keys():
 print(title.center(30, '=')) # 長度為30,center指居中,效果如下
     # ===========red text============
 for text in result[title]:
  print(text) 
 
find_bold_red() 
 
# 2
# def find_Hyperlink():
# '''
# 只適用于WPS創(chuàng)建的文檔
# 輸出"test.docx"文檔中所有的超鏈接地址和文本
# :return:
# '''
# doc2 = Document('test.docx')
# for p in doc2.paragraphs:
#  for index, run in enumerate(p.runs):
#  if run.style.name == 'Hyperlink':
#   print(run.text, end =':')
#   for child in p.runs[index-2].element.getchildren():
#   text = child.text
#   if text and text.stratswith('HYPERLINK'):
#    print(text[12:-2])
#
# find_Hyperlink() 
def find_Hyperlink():
 '''
 輸出"test.docx"文檔中所有的超鏈接地址和文本
 :return:
 '''
 docx_file=input(" 輸入你要查詢的文件名(without .docx): ")
 document = Document(docx_file + ".docx")
 rels = document.part.rels
 for rel in rels:
 if rels[rel].reltype == RT.HYPERLINK:
  # print("\n 超鏈接文本為", rels[rel], " 超鏈接網(wǎng)址為: ", rels[rel]._target)
  print(" 超鏈接網(wǎng)址為: ", rels[rel]._target)
 
find_Hyperlink() 
 
# 3
def money():
 '''
 統(tǒng)計每個員工的銷售總額、每個時段的銷售總額、每個柜臺的銷售總額。
 :return:
 '''
 # 3個字典分別存儲按員工、按時段、按柜臺的銷售總額
 persons = dict()
 periods = dict()
 goods = dict()
 ws = load_workbook('超市營業(yè)額1.xlsx').worksheets[0]
 for index, row in enumerate(ws.rows):
 # 跳過第一行的表頭
 if index == 0:
  continue
 # 獲取每行的相關(guān)信息
 _, name, _, time, num, good = map(lambda cell: cell.value, row)
 # 根據(jù)每行的值更新三個字典
 persons[name] = persons.get(name, 0) + num
 periods[time] = periods.get(time, 0) + num
 goods[good] = goods.get(good, 0) + num
 
 print(persons)
 print(periods)
 print(goods)
 
money()

三、結(jié)果展示:

首先是測試文檔test.docx內(nèi)容

圖1 test.docx文件圖

程序1、

輸出"test.docx"文檔正文中的所有紅色的文字。

程序2、

輸出"test.docx"文檔中所有的超鏈接地址和文本。

程序3、

統(tǒng)計每個員工的銷售總額、每個時段的銷售總額、每個柜臺的銷售總額。

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

相關(guān)文章

  • pandas數(shù)據(jù)分組和聚合操作方法

    pandas數(shù)據(jù)分組和聚合操作方法

    下面小編就為大家分享一篇pandas數(shù)據(jù)分組和聚合操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)微信自動回復(fù)功能

    python實現(xiàn)微信自動回復(fù)功能

    這篇文章主要為大家詳細(xì)介紹了使用python實現(xiàn)微信自動回復(fù)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Django配置Bootstrap, js實現(xiàn)過程詳解

    Django配置Bootstrap, js實現(xiàn)過程詳解

    這篇文章主要介紹了Django配置Bootstrap, js實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • python學(xué)習(xí)入門細(xì)節(jié)知識點

    python學(xué)習(xí)入門細(xì)節(jié)知識點

    我們整理了關(guān)于python入門學(xué)習(xí)的一些細(xì)節(jié)知識點,對于學(xué)習(xí)python的初學(xué)者很有用,一起學(xué)習(xí)下。
    2018-03-03
  • Python搭建NLP模型的步驟和代碼詳解

    Python搭建NLP模型的步驟和代碼詳解

    這篇文章主要為大家詳細(xì)介紹了Python搭建NLP模型的詳細(xì)步驟,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • 盤點提高 Python 代碼效率的方法

    盤點提高 Python 代碼效率的方法

    本人用 Python 快兩年了,平時只是用它來寫點小小的分析腳本,以方便快捷為主,也沒怎么考慮代碼效率問題。最近想給自己升升級,提高一下代碼的檔次。于是找了一堆效率相關(guān)的文章,做了些實驗,總結(jié)一下。
    2014-07-07
  • Python修改MP3文件的方法

    Python修改MP3文件的方法

    這篇文章主要介紹了Python修改MP3文件的方法,可實現(xiàn)刪除MP3中圖片文件的功能,需要的朋友可以參考下
    2015-06-06
  • Python 異步之生成器示例詳解

    Python 異步之生成器示例詳解

    這篇文章主要為大家介紹了Python 異步之生成器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python變量前面加星(*)的含義及說明

    python變量前面加星(*)的含義及說明

    這篇文章主要介紹了python變量前面加星(*)的含義及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • pandas實現(xiàn)將dataframe滿足某一條件的值選出

    pandas實現(xiàn)將dataframe滿足某一條件的值選出

    今天小編就為大家分享一篇pandas實現(xiàn)將dataframe滿足某一條件的值選出,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

潮安县| 霍城县| 左云县| 隆昌县| 张家界市| 江津市| 澄迈县| 盐津县| 徐州市| 普安县| 璧山县| 鄢陵县| 乳山市| 岚皋县| 宁晋县| 滨州市| 汝南县| 淮北市| 杨浦区| 台江县| 孟津县| 乳山市| 高尔夫| 泾源县| 东宁县| 潼南县| 延安市| 济南市| 海门市| 隆子县| 大姚县| 涟水县| 上栗县| 昭通市| 呼伦贝尔市| 泾川县| 昂仁县| 都兰县| 镇江市| 昌邑市| 巫溪县|