一,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:AnacondaPython_1.csv') da = pd.read_csv('D:AnacondaPython_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:AnacondaPython_1.csv') seg1 = ''' <!DOCTYPE HTML> <html> <body> <meta charset=utf-8> <h1 align=center>Python_1</h1> <table border='1' align="center" width=100%> <tr bgcolor='yellow'> ''' seg2="</tr> " seg3="</table> </body> </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> '.format(*locls) return seg fr = open("D:AnacondaPython_1.csv","r",encoding='utf-8') ls = [] for line in fr: line = line.replace(" ","") ls.append(line.split(",")) print(ls) fr.close() fw = open("D:AnacondaPython_1.html","w",encoding='utf-8') fw.write(seg1) fw.write('<th width="10%">{}</th> <th width="10%">{}</th> <th width="10%">{}</th> <th width="10%">{}</th> <th width="10%">{}</th> <th width="10%">{}</th> '.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文件: