一、文件的基本操作
1、打開文件
1 f=open('text.txt',r)
2、讀取文件
print(f.read)
3、關閉文件
f.close()
比較好用的是運用with
with open('text.txt','r') as f print(f.read)
好處是可以避免一次錯誤
二、文件的轉換
1、xlsx轉換為csv格式
csv:逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味着該文件是一個字符序列,不含必須像二進制數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或制表符。通常,所有記錄都有完全相同的字段序列。通常都是純文本文件。
先來看看以下代碼:
1 import pandas as pd 2 def to_csv(StartName, SheetName, EndName): 3 grade = pd.read_excel(StartName, sheet_name=SheetName) 4 for i in range(0,len(grade.index)): 5 for j in range(1,len(grade.columns)): 6 if grade.iloc[i, j] == '優秀': 7 grade.iat[i, j] = 90 8 elif grade.iloc[i, j] == '良好': 9 grade.iat[i, j] = 80 10 elif grade.iloc[i, j] == '合格': 11 grade.iat[i, j] = 60 12 else: 13 grade.iat[i, j] = 0 14 grade.to_csv(EndName,encoding='utf-8-sig') 15 to_csv('D:\\python成績登記信計.xlsx','Sheet1','D:\\python1.csv')
看看效果:
以上一起完成了csv格式的轉化,和“優秀”->90,"良好"->80,"合格"->"60","不合格"->"0"。
2、html格式的轉換
html:超文本標記語言或超文本鏈接標示語言(標准通用標記語言下的一個應用)HTML(HyperText Mark-up Language)是一種制作萬維網頁面的標准語言,是萬維網瀏覽器使用的一種語言,它消除了不同計算機之間信息交流的障礙。
1 # -*-encoding: utf8 -*- 2 seg1=''' 3 <!DOCTYPE HTML>\n<html>\n<body>\n<meta charset=utf-8> 4 <h2 align=center>Python成績</h2> 5 <table border='1' align="center" width=90%> 6 <tr bgcolor='blue'>\n''' #文件的首部 7 seg2="</tr>\n>" 8 seg3="</table>\n</body>\n</html>" #文件都尾部 9 def fill_data(locls): #填充表格數據 10 seg='<tr><td align="center">{}</td><td align="center">\ 11 {}</td><td align="center">{}</td><td align="center">\ 12 {}</td><td align="center">{}</td><td align="center">\ 13 {}</td></tr>\n'.format(*locls) 14 return seg 15 fr=open("D:\\Python2.csv","r",encoding='utf-8') #打開csv文件,導入列表 16 Is=[] 17 for line in fr: 18 line=line.replace("\n","") 19 Is.append(line.split(",")) 20 fr.close() 21 fw=open("D:\\Python2.html","w",encoding='utf-8') #打開文件,開始寫入 22 fw.write(seg1) #寫入表頭 23 fw.write('<th width="15%">{}</th>\n<th\ 24 width="15%">{}</th>\n<th width="15%">{}</th>\n<th\ 25 width="15%">{}</th>\n<th width="15%">{}</th>\n<th \ 26 width="15%">{}</th>\n'.format(*Is[0])) 27 fw.write(seg2) #寫入數據 28 for i in range(len(Is)-1): #寫入表尾 29 fw.write(fill_data(Is[i+1])) 30 fw.write(seg3) 31 fw.close()
再來看看以下效果:
這樣就可以轉換為了一個html格式文件
三、運用CGI把文件網頁顯示出來
什么是CGI:
CGI 是Web 服務器運行時外部程序的規范,按CGI 編寫的程序可以擴展服務器功能。CGI 應用程序能與瀏覽器進行交互,還可通過數據庫API 與數據庫服務器等外部數據源進行通信,從數據庫服務器中獲取數據。格式化為HTML文檔后,發送給瀏覽器,也可以將從瀏覽器獲得的數據放到數據庫中。幾乎所有服務器都支持CGI,可用任何語言編寫CGI,包括流行的C、C ++、VB 和Delphi 等。CGI 分為標准CGI 和間接CGI兩種。標准CGI 使用命令行參數或環境變量表示服務器的詳細請求,服務器與瀏覽器通信采用標准輸入輸出方式。間接CGI 又稱緩沖CGI,在CGI 程序和CGI 接口之間插入一個緩沖程序,緩沖程序與CGI 接口間用標准輸入輸出進行通信。
來做一個非常簡單的展示