ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python——自己的第一个网页(文件的使用)

2020-05-24 13:05:52  阅读:236  来源: 互联网

标签:文件 网页 Python pytest print close open


一、文件的学习。

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编程的,小编暂未掌握,待定......

 

标签:文件,网页,Python,pytest,print,close,open
来源: https://www.cnblogs.com/nicefurmine/p/12939639.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有