整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html文件的操作-pandas

          html文件的操作-pandas

          導入包

          import os.path

          import pandas as pd

          import numpy as np

          # 構造一個DataFrame對象

          df=pd.DataFrame(np.random.random([5,5]), index=['a','b','c','d','e'], columns=['aa','bb','cc','dd','ee'])

          # 生成html文件

          fpath=r'C:\Users\Public'

          fName='pandas_html.html'

          # df.to_html(os.path.join(fpath,fName))

          # 定義列表

          strs=['<HTML>'] # 'html開始標簽

          strs.append('<HEAD><TITLE>to_html</TITLE></HEAD>') # html的標題標簽

          strs.append('<BODY>') # 'body開始標簽

          strs.append(df.to_html())

          strs.append("</BODY></HTML>") # 結束標簽

          # 把列表元素鏈接成字符串

          html="".join(strs)

          # 字符串寫入html文件

          file=open(os.path.join(fpath,fName), 'w')

          file.write(html)

          file.close()

          # 讀取html文件

          # read_html讀取的結果是一個DataFrame的list

          fullpath=os.path.join(fpath, fName)

          print(fullpath)

          df=pd.read_html(fullpath)

          print(df[0])

          # 從網頁讀取table數據

          webpage='https://....'

          df1=pd.read_html(webpage)

          print(df1[0])

          print(df1[1])

          件項目實訓及課程設計指導——如何應用XML+XSLT技術分離Web表示層數據和樣式

          1、"XML+XSLT"技術在J2EE技術平臺中的應用

          Java語言及相關的應用技術的產生解決了跨平臺的軟件應用系統的開發,但沒有解決如何實現跨平臺的數據交換問題。在傳統的軟件應用系統中,為了能夠實現在不同的系統平臺之間交換數據、同時還要保證數據的完整性,是相對比較麻煩的一件事情。

          基于此應用的目的和要求,誕生了XML(eXtensible Markup Language,可擴展標記語言)技術。應用XML語言可以實現軟件應用系統中的"內容"與"表現"相互分離,并且XML還是一種可擴展的標簽語言。

          如下示例圖中的代碼為一個定義學生信息的XML格式文檔示例,讀者從此示例中可以了解到XML格式文檔只定義數據內容(或者應用系統處理的最終結果),而這些數據或者結果最終在什么終端設備顯示、以及以什么風格顯示都沒有定義。

          基于XML語言及應用技術的XSLT(Extensible Stylesheet Language Transformations,擴展樣式表轉換語言)的主要作用是將XML由一種格式轉換為另一種格式(當然,也可以為其它格式,如HTML網頁,純文字等),而在J2EE Web應用系統的開發實現中,應用XSLT技術能夠實現將XML格式的源文檔通過轉換引擎并按照XSL(eXtensible Stylesheet Lanaguage,擴展樣式表語言)模板的格式最終轉換輸出目標HTML格式的文檔。

          如下示例圖中的代碼為某個XSLT文檔文件的內容,其中包含有<xsl:stylesheet>、<xsl:template>等標簽,同時在<xsl:template></xsl:template>標簽內包含有一個完整的HTML文件所應該具有的標簽。這些標簽都起什么作用?源XML文檔最終在瀏覽器中的顯示結果如何?

          由于XSLT文檔文件本身也是一個 XML格式的文檔,因此它也總是由如下的XML聲明語句起始:<?xml version="1.0" encoding="gb2312"?>

          但由于本文章的篇幅有限,讀者如果需要詳細了解和學習XML、XSLT和XHTML等相關的語法、技術和應用等,可以參考作者的《J2EE Web核心技術——XHTML與XML應用開發》一書中相關章節內容。

          讀者也許還會有許多的疑問,比如為什么要多此一舉?請讀者保持耐心,繼續往下閱讀。

          2、XSL技術概述及在J2EE系統平臺中的應用

          (1)XSL是什么

          XSL就是可擴展樣式表語言(eXtensible Stylesheet Lanaguage),XSL是參考SGML(Standard Generalized Markup Language,標準通用標記語言)中的DSSSL(Document Style Semanticsand Specification Language,文檔樣式語義和規范語言,它主要是用來設置SGML的表現樣式)而設計的。

          (2)為什么要提供XSL技術

          盡管"CSS+Div"能夠為Web應用系統的頁面開發人員分離Web頁面中的結構和風格,從而實現分離Web頁面中的數據和表現。但如果其中的數據是采用XML格式表示,此時如果再繼續采用CSS層疊樣式表技術來為該XML格式文檔數據設置表現樣式,由于CSS層疊樣式表采用的是與XML完全不同的一套語法規則定義,無法使用相同的XML解析器進行處理和解析,這為軟件應用系統項目開發帶來了許多額外的負擔。

          最初設計XSL的主要目的就是希望采用XML格式的語法規則提供一種為XML文檔設置表現樣式的新方法。而CSS的主要問題是由于沒有邏輯控制的能力——CSS不能重新排序文檔中的元素、也不能判斷和控制哪個元素被顯示、哪個不被顯示、當然也不能統計計算元素中的數據等功能要求。

          因此CSS層疊樣式表技術一般只適合用于輸出固定內容的最終Web頁面文檔,但CSS層疊樣式表技術的主要優點是簡潔、消耗系統資源少;而XSLT雖然功能強大,但因為要重新索引XML結構樹,所以消耗系統內存量比較多。

          在企業級的軟件應用系統開發中,一般常常將CSS和XSLT兩者相互結合使用。比如在Web服務器端用XSLT處理相關的文檔,而在客戶端則用CSS層疊樣式表技術來控制數據在瀏覽器端的最終顯示風格,這樣的設計方案能夠大大地減少響應時間。

          3、XSL技術主要包括兩個組成部分

          XSL技術主要包括兩個組成部分:XSLT(eXtensible Stylesheet Language Transformation)和XSL-FO(XSL Formatting Object)。

          其中的XSLT主要是實現轉換XML格式的文檔,而XSL-FO主要是格式化XML文檔。其中XSL-FO的作用就類似CSS層疊樣式表技術在HTML頁面中的作用,但作者在本文中重點為讀者介紹XSLT相關的技術及應用。

          因此,XSL從本質上可以看著為是一種可以將XML轉化成其它類型語言的語言、一種可以過濾和選擇XML數據的語言、一種能夠格式化XML數據的語言。

          4、XSLT主要是面向轉換類型的應用

          XSLT的主要作用是將XML文檔數據內容由一種格式轉換為另一種格式——比如,將XML格式的文檔轉換為HTML/XHTML(或者WML)等格式的文檔是目前XSLT應用最為廣泛的應用領域。

          為什么要應用XSLT及相關的技術?因為XML格式的數據文檔能夠便于交換但不便于人類的閱讀和理解、特別是機器自動化地閱讀。因此如何能夠按照人類的要求顯示XML格式文檔中的數據?如何實現將同一個XML格式文檔中的數據在不同的顯示平臺中顯示輸出?

          5、XSLT數據格式轉換的基本實現原理

          數據格式轉換的重要思想是要把XML格式文檔視為一種樹形結構,轉換的過程其實就是從源XML格式文檔樹生成結果樹的過程。其中的XSL樣式單定義了源XML格式文檔樹和結果樹中對應部分的轉換規則,在每條規則中包含了一個模板,并對應著一種模式——模板定義了轉換的結果和轉換的基本規則,而模式則規定了需要進行轉換的元素或屬性對象。

          6、XSLT數據格式轉換的實現過程

          首先,將XML格式文檔轉換為DOM(Document Object Model,文檔對象模型)樹結構,這主要是利用XSLT來實現——XSLT處理器首先要做的是通過XML解析器(比如DOM或SAX)技術讀取XML格式文檔中的各個標簽和數據,并將XML樹狀結構重新整理和組合產生出一個臨時的樹狀結構,這個樹狀結構稱為XML文檔結果樹。

          其次,再對轉換后的DOM樹進行格式化并轉換為其它的目標形式,這主要是利用XSL-FO來實現。XSL處理程序將這些數據轉換(也就是格式化過程)為另一種格式良好的XML文件(如:WML、HTML、VoiceXML等)。

          目前在微軟IE瀏覽器中已經內嵌有實現這個轉換過程的XML處理器程序。歡迎讀者繼續閱讀作者的另一篇文章《軟件項目實訓及課程設計指導--應用XML+XSLT技術分離Web表示層數據和樣式示例》可以詳細學習和了解如何在軟件應用系統開發中應用XML+XSLT技術。

          7、應用XSLT實現對XML格式文檔中的數據轉換和合并的應用示例

          為了能夠讓讀者對"XML+XSLT"技術在企業級軟件應用系統開發中的應用有感性的認識,作者在下文中給出一個典型示例加以說明。

          在下面示例中的XML格式文檔中的"學生信息"節點中有多個"班級"節點,可以通過XSLT中的<xsl:for-each>標簽把這些節點數據在一個表格單元格中顯示出來,從而產生出合并數據的應用效果。當然,也可以實現其它的應用效果,讀者可以自行實現。

          (1)示例中所對應的XML格式文檔

          該XML文檔文件名稱為student.xml,其中在<?xml-stylesheet?>標簽中通過href屬性指定對應的XSLT文件,該文件名稱為student.xsl。

          <?xml version="1.0" encoding="GB2312" standalone="yes" ?>
          <?xml-stylesheet type="text/xsl" href="student.xsl" ?>
          <軟件學院學生信息>
                <學生信息 性別="男">
                      <姓名>張三</姓名>
                      <出生日期>1987/10/18</出生日期>
                      <專業>軟件工程</專業>
                      <班級 方向="J2EE軟件開發">軟件1班</班級>
                      <班級>9教東201</班級>
                </學生信息>
                <學生信息 性別="女">
                      <姓名>李四</姓名>
                      <出生日期>1988/2/18</出生日期>
                      <專業>軟件工程</專業>
                      <班級 方向="數字媒體方向">軟件2班</班級>
                      <班級>9教東202</班級>
                </學生信息>
          </軟件學院學生信息>

          (2)示例中的XML文檔所對應的XSLT文檔(student.xsl) 文件

          在student.xsl 文件中應用了XSL語言中的一些標簽,而XSLT文件中的標簽語法大致可分為如下的三種類型:

          1)選擇模式,如<xsl:for-each>、<xsl:value-of>和 <xsl:apply-templates>等標簽,這些選擇模式的標簽語句將數據從XML文檔中提取出來,是一種簡單獲得數據的方法。在這些標簽中都有一個select屬性,選取XML文檔中特定的節點名的數據。

          2)測試(識別)模式,如<xsl:if> 和<xsl:when>等標簽,類似于編程語言中的條件語句,主要是用于條件判斷和識別等用途。

          3)匹配模式,如<xsl:template>標簽,它用于構建和定義一個模板。該標簽中的match 屬性主要是用于關聯 XML文檔中的標簽元素和轉換模板,但match 屬性的值是 XPath (XML Path Language,XML路徑語言)表達式(比如match="/" 則是定義整個XML格式文檔);位于<xsl:template> 標簽元素內部的內容則定義了寫到輸出結果的 HTML標簽代碼。

          <?xml version="1.0" encoding="gb2312" ?>
          <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
              <xsl:template match="/">
                    <html>
                    <head>
                    <title>XX交通大學軟件學院學生信息</title>
                    </head>
                    <body>
                    <xsl:apply-templates/>
                    </body>
                    </html>
              </xsl:template>
              <xsl:template match="軟件學院學生信息">
                    <h3>下面為XX交通大學軟件學院學生信息表</h3>
                    <table border="1">
                    <th>姓名</th>
                    <th>性別</th>
                    <th>出生日期</th>
                    <th>專業</th>
                    <th>班級</th>
                    <th>專業方向</th>
                    <xsl:apply-templates/>
                    </table>
              </xsl:template>
              <xsl:template match="學生信息">
                    <tr>
                    <td><xsl:value-of select="姓名"/></td>
                    <td><xsl:value-of select="@性別"/></td>
                    <td><xsl:value-of select="出生日期"/></td>
                    <td><xsl:value-of select="專業"/></td>
                    <td>
                    <xsl:for-each select="班級">
                    <xsl:value-of />
                    </xsl:for-each>
                    </td>
                    <xsl:apply-templates/>
                    </tr>
              </xsl:template>
              <xsl:template match="班級">
                    <td><xsl:value-of select="@方向"/></td>
              </xsl:template>
          </xsl:stylesheet>

          在student.xsl 文件中應用了<xsl:apply-templates> 標簽元素產生模板嵌套的應用效果,因為<xsl:apply-templates> 標簽元素可把一個模板應用于當前的標簽元素或者當前標簽元素的子節點中。

          如果向 <xsl:apply-templates> 標簽元素添加一個 select 屬性,則此標簽元素就會僅僅處理與由其select 屬性所定義的XML標簽中屬性值相匹配的XML標簽元素,從而可以過濾XML標簽。

          (3)本示例在Web瀏覽器中最終執行的結果

          如何應用CSS+Div分離Web表示層數據處理邏輯和展現邏輯

          如何應用策略設計模式分離JDBC數據庫連接中的外部環境信息

          如何應用策略設計模式的思想設計通用的數據庫連接類

          如何正確地創建和銷毀軟件應用系統中JDBC數據庫連接對象實例

          如何應用觀察者設計模式重構系統中日志處理功能實現的程序代碼

          費智能改寫工具有哪些?

          人工智能時代的全新體驗

          隨著信息技術的迅速發展,人工智能已經悄然融入我們的日常生活。從語音助手到智能寫作,AI正在為我們帶來前所未有的便利與可能。而華為最新推出的HarmonyOSNEXT系統更是讓這一切觸手可及,為我們開啟了更加智能化的未來。

          當我們可以與系統進行自然交流,讓它理解我們的需求并提供貼心的建議時,工作效率將會大幅提升。智能寫作工具正是這一趨勢的最佳注腳。它們能夠快速生成高質量的文案,不僅滿足了人們對速度的需求,更確保了內容的邏輯性和說服力。

          迅捷AI寫作就是其中的佼佼者。它依托先進的算法,能夠在短時間內生成具有條理性和嚴謹結構的文本。對于需要大量寫作任務的工作,這無疑是一大福音。

          而Copy.ai則擅長于營銷文案的生成。它通過學習大家的需求和市場動態,創作出富有感染力的內容,讓企業的產品和服務更容易被消費者接受。

          對于學術寫作來說,Quillbot可謂是不可或缺的助手。它能夠快速整合和改寫文獻資料,確保學術論點的連貫性和嚴謹性,大幅提升寫作效率。

          在跨文化內容創作領域,Jasper同樣有出色表現。它深入理解不同文化背景,生成符合當地特點的文本,在全球化時代發揮著重要作用。

          NotionAI則擅長于結構化的內容管理和規劃。它幫助用戶快速梳理思路,生成層次分明的文章,讓寫作過程井然有序。

          當然,我們不能忽視語音交互在智能寫作中的重要性。小愛同學憑借其語音功能,讓用戶能夠即時獲得反饋,大大提高了寫作效率。盡管語音為主,但它同樣確保了內容的邏輯性和準確性。

          總的來說,這些智能寫作工具正在為我們帶來全新的體驗。它們不僅大幅提升了寫作效率,更通過智能分析、深度學習等技術確保了內容的質量。相信在不久的將來,我們會看到更多令人驚嘆的AI應用,讓工作變得更加輕松愉快。

          HarmonyOSNEXT無疑是這一趨勢的最佳注腳。它不僅在性能上有所提升,更在AI智能方面帶來了革命性的變革。一個能夠理解你、適應你的操作系統,無疑讓未來觸手可及。讓我們一起探索這個全新的智能世界,開啟更加精彩的生活!

          &lt;details&gt;

          &lt;summary&gt;HTML Code&lt;/summary&gt;

          html

          好的,我將繼續補充下去,確保內容的連貫性和邏輯性。

          這些智能寫作工具無疑為我們的生活帶來了巨大的變革。隨著技術的不斷進步,未來我們還會看到更多令人興奮的AI應用。比如說,基于語音交互的智能助手不僅能幫助我們快速生成內容,還能提供個性化的建議和靈感。它們不僅能理解我們的需求,還能根據上下文自動調整輸出,讓整個寫作過程變得更加順暢。

          另一個值得期待的領域是多模態內容生成。這種技術能夠將文字、圖像、音頻等不同形式的內容有機結合,讓我們的創作變得更加豐富多彩。想象一下,你只需要簡單地描述一個場景,AI就能自動生成一篇配有插圖和背景音樂的文章。這將大大拓展我們的創作空間,讓內容更具吸引力和互動性。

          此外,基于知識圖譜的內容生成也將成為未來的重點方向。這種技術能夠自動整合各類信息資源,構建起豐富的知識網絡。AI可以利用這些知識,快速生成結構清晰、觀點深入的內容。對于需要大量研究和梳理的專業領域,這將是一大利器。

          總之,我們正處于一個AI飛速發展的時代。這些智能寫作工具只是冰山一角,未來必將涌現出更多令人驚嘆的應用。讓我們一起期待科技創造出的無限可能,在這個智能時代中譜寫出更加精彩的人生篇章。


          主站蜘蛛池模板: 日本不卡一区二区三区视频| 国产亚洲3p无码一区二区| 一区二区三区无码视频免费福利 | 香蕉久久一区二区不卡无毒影院 | 少妇特黄A一区二区三区| 国产一区二区三区精品久久呦| 伊人色综合一区二区三区| 日韩AV无码一区二区三区不卡| 精品无码人妻一区二区三区品| 国产精品一区二区三区免费| 精品国产一区二区三区AV | 日本视频一区在线观看免费| 熟妇人妻一区二区三区四区| 国产大秀视频一区二区三区| 无码一区18禁3D| 亚洲乱码一区av春药高潮| 高清国产精品人妻一区二区| 亚洲一区二区精品视频| 国产伦精品一区二区三区免.费| 亚洲av无码一区二区三区观看 | 国产精品va一区二区三区| 中文字幕无线码一区二区| 无码精品视频一区二区三区| 熟女少妇丰满一区二区| 精品福利一区二区三区| 日本精品少妇一区二区三区| 国产麻豆媒一区一区二区三区| 亚洲AV无码一区二区乱子仑| 精品少妇ay一区二区三区| 末成年女AV片一区二区| 日韩精品无码一区二区三区免费 | 91福利视频一区| 无码一区二区三区视频| 国产高清视频一区三区| 国产一区二区三区91| 国产AV午夜精品一区二区三区| 成人免费区一区二区三区| 国产在线精品一区二区中文| 另类免费视频一区二区在线观看| 国产亚洲日韩一区二区三区| 精品亚洲综合在线第一区|