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))