标签:没有 尊重 运行 encoding 存储器 参数 ffffff 基本 val
一、文件的学习。
1、概述。
文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象。
2、类型。
文件包括两种类型:文本文件和二进制文件。
二进制文件和文本文件最主要的区别在于是否有统一的字符编码。<二进制文件直接由比特0和比特1组成,没有统一字符编码>
下面运行代码直观感受一下二者的区别:
textFile = open("D:\\桌面\\pytest\\test.txt","rt",encoding="utf-8") #t表示文本文件方式 print(textFile.readline()) textFile.close() binFile = open("D:\\桌面\\pytest\\test.txt","rb") #b表示二进制文件方式 print(binFile.readline()) binFile.close()
结果如下:
世事一场大梦,人生几度秋凉?
b‘\xe4\xb8\x96\xe4\xba\x8b\xe4\xb8\x80\xe5\x9c\xba\xe5\xa4\xa7\xe6\xa2\xa6\xef\xbc\x8c\xe4\xba\xba\xe7\x94\x9f\xe5\x87\xa0\xe5\xba\xa6\xe7\xa7\x8b\xe5\x87\x89\xef\xbc\x9f‘
3、方法学习。
(1)open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
open(file, mode=‘r‘)
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
https://www.runoob.com/python/file-methods.html
(I)7种基本的打开模式(mode):
(II)4个常用的文件(file)内容读取方法:
ps:<file>.readlines()读入的每一行内容都包括‘\n’字符(即列表中包括‘\n’)如
f = open("D:\\桌面\\pytest\\test.txt", "r",encoding="utf-8") print(f.readlines(1)) f.close()
(III)File 对象的属性。
属性 | 描述 |
---|---|
file.closed | 返回true如果文件已被关闭,否则返回false。 |
file.mode | 返回被打开文件的访问模式。 |
file.name | 返回文件的名称。 |
测试:
f = open("D:\\桌面\\pytest\\test.txt", "w") print ("文件名: ", f.name) print ("是否已关闭 : ", f.closed) print ("访问模式 : ", f.mode) f.close() print ("是否已关闭 : ", f.closed)
打印结果:
(2) close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。
fileObject.close()
在对文件操作完成后,将文件关闭是对文件的一种尊重,也是对电脑资源的减负。
(3) write()方法 可将任何字符串写入一个打开的文件。
fileObject.write(string)
注意:Python字符串可以是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符(‘\n‘)。
4、文件定位。
在读写一行字符后,文件操作指针就处于该行的末尾,再次操作也只能对此位置后面的内容进行操作。
比如对一个文件进行追写(“w+”)操作后------此时操作指针在文件末尾------想读取追写后的整个文件,此时用.readlinds()是无效的。
<file>.seek(offset):改变当前文件操作指针的位置,offset含义如下:0 ——到文件开头;1 ——当前位置;2 ——文件结尾。
二、读入如下excel文件,并存为csv格式,并把优秀变成90分,良好80分,合格60,不合格0分。(未交的空着)
这里先介绍pandas。pandas是一个Python软件包,提供快速,灵活和富于表现力的数据结构,旨在使使用“关系”或“标记”数据既简单又直观。它是数据处理的一个重要工具。详细pandas介绍和学习
给出代码:
1 Original = [‘优秀‘,‘良好‘,‘合格‘,‘不合格‘] 2 Change = [‘90分‘,‘80分‘,‘60分‘,‘0分‘] 3 f = pd.read_excel("D:\\桌面\\pytest\\Python成绩登记信计.xlsx") 4 for index in range(len(f.index)): 5 for i in range(4): 6 f.iloc[index] = f.iloc[index].replace(Original[i],Change[i]) 7 f.to_csv("D:\\桌面\\pytest\\Python成绩登记信计.csv",index = False,header=1)
输出结果如下:
三、把上述csv格式文件转换为html文件。
pandas提供了完成该转换的函数。
fo = pd.read_csv("D:\\桌面\\pytest\\Python成绩登记信计.csv") fo.to_html("D:\\桌面\\pytest\\Python成绩登记信计.html",index = False,header=1)
截图如下:
四、运用Python CGI把上面的csv格式文件,用网页显示并截屏。
首先要‘激活’,通过该网站指引完成http://yz.yzhiliao.com/course/102/task/782/show
有关CGI编程的,小编暂未掌握,待定......
标签:没有 尊重 运行 encoding 存储器 参数 ffffff 基本 val
原文地址:https://www.cnblogs.com/nicefurmine/p/12939639.html