自己的第一个网页

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

效果如图

 

转载于:https://www.cnblogs.com/z2273533704/p/10836010.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值