一,Python文件讀寫
打印到屏幕
產生輸出的最簡單方法是使用
print語句,可以傳遞零個或多個由逗號分隔的表達式。此函數將傳遞的表達式轉換為字符串,並將結果寫入標准輸出。
打開和關閉文件
在前面我們學習讀取和寫入標准的輸入和輸出。 現在,來看看如何使用實際的數據文件。Python提供了默認操作文件所必需的基本功能和方法。可以使用文件對象執行大部分文件操作。
打開文件
在讀取或寫入文件之前,必須使用Python的內置open()函數打開文件。此函數創建一個文件對象,該對象將用於調用與其相關聯的其他支持方法。
以下是打開文件使用的模式的列表 :

讀取和寫入文件
read()方法
read()方法用於從打開的文件讀取一個字符串。 重要的是要注意Python字符串除文本數據外可以是二進制數據。
重命名和刪除文件
Python os模塊提供用於執行文件處理操作(如重命名和刪除文件)的方法。要使用此模塊,需要先將它導入,然后可以調用任何相關的函數。
remove()方法
使用remove()方法並通過提供要刪除的文件的名稱作為參數來刪除文件。
rename()方法
rename()方法有兩個參數,即當前的文件名和新的文件名。
二,csv轉html
代碼如下:
# -*- 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文件:

