首頁 > 軟體

python實現對doc,txt,xls檔案的讀寫操作

2022-04-01 19:00:46

1.python實現對doc檔案的讀取

#讀取docx中的文字程式碼範例
import docx
#獲取檔案物件
file=docx.Document("path")
print("段落數:"+str(len(file.paragraphs)))#段落數為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實現對txt檔案的讀取

filename = 'tangqing.txt' # txt檔案和當前指令碼在同一目錄下,所以不用寫具體路徑
pos = []
Efield = []
with open(filename, 'r') as file_to_read:
  while True:
    lines = file_to_read.readline() # 整行讀取資料
    if not lines:
      break
    p_tmp= [float(i) for i in lines.split()] # 將整行資料分割處理,如果分割符是空格,括號裡就不用傳入引數,如果是逗號, 則傳入‘,'字元。
    pos = np.array(p_tmp) # 將資料從list型別轉換為array型別。
    print(pos)

3.python實現對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))
​
#根據索引獲取Excel表格中的資料   引數: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 #行數
    ncols = table.ncols #列數
    colnames =  table.row_values(colnameindex) #某一行資料 
    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
​
#根據名稱獲取Excel表格中的資料   引數: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 #行數 
    colnames =  table.row_values(colnameindex) #某一行資料 
    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實現對doc,txt,xls檔案的讀寫操作的文章就介紹到這了,更多相關python檔案讀寫操作神經網路資料準備內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com