博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己的第一个网页
阅读量:6945 次
发布时间:2019-06-27

本文共 1720 字,大约阅读时间需要 5 分钟。

  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 pddf = 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 = '''\n\n\n

Python成绩登记信计

\n'''#创建一个HTML文件表格,包括标题,宽度seg2="
\n"seg3="
\n\n"def fill_data(locls):#创建表格内容 seg = '{}\ {}{}\ {}{}{}\n'.format(*locls) return segfr = 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('{}\n{}\n{}\n{}\n{}\n{}\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

你可能感兴趣的文章
Android Span的简单使用
查看>>
Aggressive cows 二分不仅仅是查找
查看>>
人的成长,注定是一场孤独的旅途 ...(360doc)
查看>>
iOS开发UI基础—手写控件,frame,center和bounds属性
查看>>
死锁排查的小窍门 --使用jdk自带管理工具jstack
查看>>
unity3d 动态添加地面贴图 草地
查看>>
P1101 单词方阵
查看>>
安卓开发者必备的42个链接
查看>>
DeadLine
查看>>
2018-2019 Exp2 后门原理与实践
查看>>
bzoj5137 [Usaco2017 Dec]Standing Out from the Herd
查看>>
Mysql压缩包版zip的安装方法
查看>>
UWP 动画
查看>>
浅析设计模式(二)——工厂方法模式
查看>>
ubuntu设置开机开启小键盘[Linux]
查看>>
syq小姐姐的分享的历年考试经验
查看>>
linux 实践2.2 编译模块
查看>>
FAQs: 当在Outlook Explorer中右击邮件时,如何向上下文菜单添加按钮?(VSTO技术)...
查看>>
使用Java纯代码实现MySQL的连接
查看>>
面试宝典-面试题1
查看>>