Python之 文件運用(類型)

1、文件的使用--讀書筆記html

  文件打開關閉的代碼app

      

<變量名> = open(<文件名>,<打開模式>)

    打開模式有如下7個spa

打開模式 含義
'r' 只讀模式,文件不存在,返回異常FileNotFoundError
'w' 覆蓋模式,文件不存在則建立,存在則徹底覆蓋
'x' 建立寫模式,文件不存在則建立,存在則返回異常FileNotFoundError
'a' 追加寫模式,文件不存在則建立,存在怎在文件最後追加內容
'b' 二進制文本模式
't' 文本文件模式,默認值
'+' 與r/w/x/a一同使用,在原功能基礎上增長同時讀寫功能

    文件的讀取指針

操做方法 含義
<file>.read(size) 從文件中讀入整個文件內容,若是給出參數,讀入前size長度的字節串或字節流
<file>.readline(size) 從文件中讀入一行內容,若是給出參數,讀入前size長度的字節串或字節流
<file>.readlines(size) 從文件中讀入全部行,若是給出參數,讀入前size長度的字節串或字節流

 

    文件的寫入excel

 方法  含義
 <file>.write(s)  向文件寫入一個字符串或者字節流 
 <file>.writelines(lines)  將一個元素全爲字符串的列表寫入文件
 <file>.seek(offest)  改變當前文件操做指針位置,offset的值:0--文件開頭;1--當前位置;2--文件開頭

2、xlsx轉csv,csv轉html保存code

           代碼以下orm

    代碼在第18行以前爲將xlsx文件格式轉化爲csv,在第18行以後是將csv文件格式轉化爲html並保存下來htm

 1 # -*- coding: utf-8 -*-
 2 """
 3 Spyder Editor  4 
 5 This is a temporary script file.  6 """
 7 
 8 import pandas as pd  9 df = pd.read_excel('D:\\test\Python成績.xlsx') 10 da = df.to_csv('D:\\test\Python成績.csv') 11 da = pd.read_csv('D:\\test\Python成績.csv',index_col=0) 12 da = da.replace('優秀','90') 13 da = da.replace('良好','80') 14 da = da.replace('合格','60') 15 da = da.replace('不合格','10') 16 da = da.fillna(0) 17 print(da) 18 dc = da.to_csv('D:\\test\Python成績.csv') 19 seg1 = '''
20 <!DOCTYPE HTML>\n<html>\n<body>\n<meta charset=utf-8> 21 <h1 align=center>Python成績登記信計</h1> 22 <table border='1' align="center" width=100%> 23 <tr bgcolor='yellow'>\n'''
24 seg2="</tr>\n"
25 seg3="</table>\n</body>\n</html>"
26 def fill_data(locls): 27     seg = '<tr><td align="center">{}</td><td align="center">\ 28  {}</td><td align="center">{}</td><td align="center">\ 29  {}</td ><td align="center">{}</td></tr><td align="center">{}</td></tr>\n'.format(*locls) 30     return seg 31 fr = open("D:\\test\Python成績.csv","r",encoding='utf-8') 32 ls = [] 33 for line in fr: 34     line = line.replace("\n","") 35     ls.append(line.split(",")) 36 print(ls) 37 fr.close() 38 fw = open("D:\\test\Python成績.html","w",encoding='utf-8') 39 fw.write(seg1) 40 fw.write('<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n'.format(*ls[0])) 41 fw.write(seg2) 42 for i in range(len(ls)-1): 43     fw.write(fill_data(ls[i+1])) 44 fw.write(seg3) 45 fw.close

 

 輸入代碼界面以下(PS:用的是spyder)blog

 

 

 

按F5 運行代碼,右下角無錯誤,並在指定文件位置建立了一個html文件ip

 

 

打開html便看到咱們從xlsx格式文件中的數據

 

(PS:就是有點醜(笑聲bb))

相關文章
相關標籤/搜索