zoukankan      html  css  js  c++  java
  • 自己的第一个网页

    1. 文件读写。

    文件的使用包括:打开,读取,输出

    • 打开文件

    打开模式

    说明

    r

    只读模式 (默认),文件不存在则返回FileNotFoundError异常

    w

    覆盖写模式,文件不存在则创建,存在则覆盖写

    x

    创建写模式,文件不存在则创建,存在则返回FileExistsError异常

    a

    追加写模式,文件不存在则创建,存在则追加写

    t

    文本文件模式 (默认)

    b

    二进制文件模式

    +

    在原功能基础上增加读写功能

    • 读文件

    读文件方法

    说明

    <file>.read(size=-1)

    从文件中读入所有内容,若有参数,则读入前size长度的字符串或字节流

    <file>.readline(size=-1)

    从文件中读入一行内容,若有参数,则读入改行前size长度的字符串或字节流

    <file>.readlines(hint=-1)

    从文件中读入所有行,以每行为元素形成列表,若有参数,则读入hint

    • 写文件

    写文件方法

    说明

    <file>.write(s)

    向文件中写入一个字符串或字节流

    <file>.writelines(lines)

    将一个全为字符串的列表写入文件

    <file>.seek(offset)

    改变当前文件操作指针的位置(offset)
    0
    :文件开头;1:当前位置;2:文件结尾

    关闭文件

    2.将excel转化为csv格式

    import pandas as pd
    df = pd.read_excel('Python成绩登记信计.xlsx')#读写文件
    da = df.to_csv('E:Anaconda之作业Python成绩登记信计.csv')#更改xlsx文件为csv文件
    da = pd.read_csv('E:Anaconda之作业Python成绩登记信计.csv',index_col=0)#读取文件
    da = da.replace('优秀','90')   #替换数据
    da = da.replace('良好','80')
    da = da.replace('合格','60')
    da = da.replace('不合格','10')
    da = da.fillna(0)
    print(da)
    dc = da.to_csv('E:Anaconda之作业Python成绩登记信计.csv')#保存csv文件

     

    3.将csv改为html格式

    seg1 = '''
    <!DOCTYPE HTML>
    <html>
    <body>
    <meta charset=utf-8>
    <h1 align=center>Python成绩登记信计</h1>
    <table border='1' align="center" width=100%>
    <tr bgcolor='yellow'>
    '''
    #创建一个HTML文件表格,包括标题,宽度
    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("E:Anaconda之作业Python成绩登记信计.csv","r",encoding='utf-8')#打开文件
    ls = []
    for line in fr:#将文件内容导入表格
        line = line.replace("
    ","")
        ls.append(line.split(","))#去除逗号分隔符
    print(ls)
    fr.close()#关闭文件
    fw = open("E:Anaconda之作业Python成绩登记信计.html","w",encoding='utf-8')#操作HTML文件
    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#关闭并保存文件

    效果如图

  • 相关阅读:
    10个迷惑新手的Cocoa,ObjectiveC开发难点和问题
    如何成为Android高手
    利用ModalViewController切换View
    自定义导航栏的返回按钮(xcode)
    iphone开发笔记和技巧总结(原址持续更新)
    axis2出现错误
    NYOJ 214(二分插入)
    NYOJ 17(LIS转为LCS,但是MLE)
    NYOJ 214(LIS二分插入)
    NYOJ 36(增量法解决LCS)
  • 原文地址:https://www.cnblogs.com/z2273533704/p/10836010.html
Copyright © 2011-2022 走看看