• 文件读写与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文件:

  • 相关阅读:
    VisualSVN-Server windows 版安装时报错 "Service 'VisualSVN Server' failed to start. Please check VisualSVN Server log in Event Viewer for more details."
    Pytest 单元测试框架之初始化和清除环境
    Pytest 单元测试框架入门
    Python(email 邮件收发)
    Python(minidom 模块)
    Python(csv 模块)
    禅道简介
    2020年最好的WooCommerce主题
    Shopify网上开店教程(2020版)
    WooCommerce VS Magento 2020:哪个跨境电商自建站软件更好?
  • 原文地址:https://www.cnblogs.com/foldline/p/10836022.html
Copyright © 2020-2023  润新知