一,Python文件讀寫html
打印到屏幕python
print
語句,能夠傳遞零個或多個由逗號分隔的表達式。此函數將傳遞的表達式轉換爲字符串,並將結果寫入標準輸出。
在前面咱們學習讀取和寫入標準的輸入和輸出。 如今,來看看如何使用實際的數據文件。Python提供了默認操做文件所必需的基本功能和方法。能夠使用文件對象執行大部分文件操做。app
在讀取或寫入文件以前,必須使用Python的內置open()
函數打開文件。此函數建立一個文件對象,該對象將用於調用與其相關聯的其餘支持方法。函數
如下是打開文件使用的模式的列表 :學習
read()
方法用於從打開的文件讀取一個字符串。 重要的是要注意Python字符串除文本數據外能夠是二進制數據。spa
Python os模塊提供用於執行文件處理操做(如重命名和刪除文件)的方法。要使用此模塊,須要先將它導入,而後能夠調用任何相關的函數。3d
使用remove()
方法並經過提供要刪除的文件的名稱做爲參數來刪除文件。excel
rename()
方法有兩個參數,即當前的文件名和新的文件名。code
二,csv轉htmlorm
代碼以下:
# -*- coding: utf-8 -*- """ Created on Mon May 6 11:01:31 2019 @author: ABC """ import pandas as pd df = pd.read_excel('Python_1.xlsx') da = df.to_csv('D:\Anaconda\Python_1.csv') da = pd.read_csv('D:\Anaconda\Python_1.csv',index_col=0) da = da.replace('優秀','90') da = da.replace('良好','80') da = da.replace('合格','60') da = da.replace('不合格','0') da = da.fillna(0) print(da) dc = da.to_csv('D:\Anaconda\Python_1.csv') seg1 = ''' <!DOCTYPE HTML>\n<html>\n<body>\n<meta charset=utf-8> <h1 align=center>Python_1</h1> <table border='1' align="center" width=100%> <tr bgcolor='yellow'>\n''' seg2="</tr>\n" seg3="</table>\n</body>\n</html>" def fill_data(locls): seg = '<tr><td align="center">{}</td><td align="center">\ {}</td><td align="center">{}</td><td align="center">\ {}</td ><td align="center">{}</td></tr><td align="center">{}</td></tr>\n'.format(*locls) return seg fr = open("D:\Anaconda\Python_1.csv","r",encoding='utf-8') ls = [] for line in fr: line = line.replace("\n","") ls.append(line.split(",")) print(ls) fr.close() fw = open("D:\Anaconda\Python_1.html","w",encoding='utf-8') fw.write(seg1) fw.write('<th width="10%">{}</th>\n<th width="10%">{}</th>\n<th width="10%">{}</th>\n<th width="10%">{}</th>\n<th width="10%">{}</th>\n<th width="10%">{}</th>\n'.format(*ls[0])) fw.write(seg2) for i in range(len(ls)-1): fw.write(fill_data(ls[i+1])) fw.write(seg3) fw.close
以下是原xlsx文件:
csv文件:
html文件: