zoukankan      html  css  js  c++  java
  • 文件读写与csv转html

    一,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文件:

  • 相关阅读:
    坐火车/长途汽车去
    图书管理系统设计
    电梯演说模板练习
    敏捷开发
    团队形式
    android app demo
    classic code review
    code review
    阅读思考
    单元测试
  • 原文地址:https://www.cnblogs.com/foldline/p/10836022.html
Copyright © 2011-2022 走看看