python實現(xiàn)對doc,txt,xls文檔的讀寫操作
1.python實現(xiàn)對doc文檔的讀取
#讀取docx中的文本代碼示例 import docx #獲取文檔對象 file=docx.Document("path") print("段落數(shù):"+str(len(file.paragraphs)))#段落數(shù)為13,每個回車隔離一段 ? #輸出每一段的內容 for para in file.paragraphs: ? ? print(para.text) ? #輸出段落編號及段落內容 for i in range(len(file.paragraphs)): ? ? print("第"+str(i)+"段的內容是:"+file.paragraphs[i].text)
2.python實現(xiàn)對txt文檔的讀取
filename = 'tangqing.txt' # txt文件和當前腳本在同一目錄下,所以不用寫具體路徑 pos = [] Efield = [] with open(filename, 'r') as file_to_read: while True: lines = file_to_read.readline() # 整行讀取數(shù)據(jù) if not lines: break p_tmp= [float(i) for i in lines.split()] # 將整行數(shù)據(jù)分割處理,如果分割符是空格,括號里就不用傳入?yún)?shù),如果是逗號, 則傳入‘,'字符。 pos = np.array(p_tmp) # 將數(shù)據(jù)從list類型轉換為array類型。 print(pos)
3.python實現(xiàn)對xls表格的讀取
import ?xdrlib ,sys import xlrd def open_excel(file= 'path'): ? ? try: ? ? ? ? data = xlrd.open_workbook(file) ? ? ? ? return data ? ? except Exception as e: ? ? ? ? print(str(e)) ? #根據(jù)索引獲取Excel表格中的數(shù)據(jù) ? 參數(shù):file:Excel文件路徑 ? ? colnameindex:表頭列名所在行的索引 ?,by_index:表的索引 def excel_table_byindex(file= 'path/xxx.xls',colnameindex=0,by_index=0): ? ? data = open_excel(file) ? ? table = data.sheets()[by_index] ? ? nrows = table.nrows #行數(shù) ? ? ncols = table.ncols #列數(shù) ? ? colnames = ?table.row_values(colnameindex) #某一行數(shù)據(jù)? ? ? list =[] ? ? for rownum in range(1,nrows): ? ? ? ? ?row = table.row_values(rownum) ? ? ? ? ?if row: ? ? ? ? ? ? ?app = {} ? ? ? ? ? ? ?for i in range(len(colnames)): ? ? ? ? ? ? ? ? app[colnames[i]] = row[i]? ? ? ? ? ? ? ?list.append(app) ? ? return list ? #根據(jù)名稱獲取Excel表格中的數(shù)據(jù) ? 參數(shù):file:Excel文件路徑 ? ? colnameindex:表頭列名所在行的所以 ?,by_name:Sheet1名稱 def excel_table_byname(file= 'E:\\個人文件\\6-desktop\\豐沙點表-配電所.xls',colnameindex=0,by_name=u'電度'): ? ? data = open_excel(file) ? ? table = data.sheet_by_name(by_name) ? ? nrows = table.nrows #行數(shù)? ? ? colnames = ?table.row_values(colnameindex) #某一行數(shù)據(jù)? ? ? list =[] ? ? for rownum in range(1,nrows): ? ? ? ? ?row = table.row_values(rownum) ? ? ? ? ?if row: ? ? ? ? ? ? ?app = {} ? ? ? ? ? ? ?for i in range(len(colnames)): ? ? ? ? ? ? ? ? app[colnames[i]] = row[i] ? ? ? ? ? ? ?list.append(app) ? ? return list ? def main(): ? ?tables = excel_table_byindex() ? ?for row in tables: ? ? ? ?print(row) ? ? ? ? ? ? ? ? ?tables = excel_table_byname() ? ?for row in tables: ? ? ? ?print(row) ? ? ? ? ? ? ? if __name__=="__main__": ? ? main()
到此這篇關于python實現(xiàn)對doc,txt,xls文檔的讀寫操作的文章就介紹到這了,更多相關python文檔讀寫操作神經(jīng)網(wǎng)絡數(shù)據(jù)準備內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決使用pip安裝報錯:Microsoft?Visual?C++?14.0?is?required.
對于程序員來說,經(jīng)常pip安裝自己所需要的包,大部分的包基本都能安裝,但是總會遇到包安裝不了的問題,下面這篇文章主要給大家介紹了關于如何解決使用pip安裝報錯:Microsoft?Visual?C++?14.0?is?required.的相關資料,需要的朋友可以參考下2022-09-09Python3中PyQt5簡單實現(xiàn)文件打開及保存
本文將結合實例代碼,介紹Python3中PyQt5簡單實現(xiàn)文件打開及保存,具有一定的參考價值,需要的朋友們下面隨著小編來一起學習學習吧2021-06-06Django發(fā)送郵件和itsdangerous模塊的配合使用解析
這篇文章主要介紹了Django發(fā)送郵件和itsdangerous模塊的配合使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08R vs. Python 數(shù)據(jù)分析中誰與爭鋒?
R和Python兩者誰更適合數(shù)據(jù)分析領域?在某些特定情況下誰會更有優(yōu)勢?還是一個天生在各方面都比另一個更好?2017-10-10利用Python腳本實現(xiàn)傳遞參數(shù)的三種方式分享
使用python腳本傳遞參數(shù)在實際工作過程中還是比較常用。這篇文章為大家總結了三個常用的方式,感興趣的小伙伴可以跟隨小編一起學習一下2022-12-12Python解決pip install時出現(xiàn)的Could not fetch URL問題
這篇文章主要介紹了Python解決pip install時出現(xiàn)的Could not fetch URL問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08