23周作业
1.Python文件读写的读书笔记
打开和关闭文件
在前面我们学习读取和写入标准的输入和输出。 现在,来看看如何使用实际的数据文件。Python提供了默认操作文件所必需的基本功能和方法。可以使用文件对象执行大部分文件操作。
打开文件
在读取或写入文件之前,必须使用Python的内置open()
函数打开文件。此函数创建一个文件对象,该对象将用于调用与其相关联的其他支持方法。
文件对象属性
以下是与文件对象相关的所有属性的列表 -
编号 | 属性 | 描述 |
---|---|---|
1 | file.closed |
如果文件关闭则返回true ,否则返回false 。 |
2 | file.mode |
返回打开文件的访问模式。 |
3 | file.name |
返回文件的名称。 |
注意 - Python 3.x中不支持softspace
属性
close()方法
文件对象的close()
方法刷新任何未写入的信息并关闭文件对象,之后不能再进行写入操作。
当文件的引用对象重新分配给另一个文件时,Python也会自动关闭一个文件。但使用close()
方法关闭文件是个好习惯。
读取和写入文件
文件对象提供了一组访问方法,使代码编写更方便。下面将演示如何使用read()
和write()
方法来读取和写入文件。
write()方法
write()
方法将任何字符串写入打开的文件。 重要的是要注意,Python字符串可以是二进制数据,而不仅仅是文本。
write()
方法不会在字符串的末尾添加换行符(‘\n
‘)
语法
fileObject.write(string);
read()方法
read()
方法用于从打开的文件读取一个字符串。 重要的是要注意Python字符串除文本数据外可以是二进制数据。。
语法
fileObject.read([count]);
这里,传递参数 - count
是从打开的文件读取的字节数。 该方法从文件的开始位置开始读取,如果count
不指定值或丢失,则尽可能地尝试读取文件,直到文件结束。
文件位置
tell()
方法用于获取文件中的当前位置; 换句话说,下一次读取或写入将发生在从文件开始处之后的多个字节数的位置。
seek(offset [,from])
方法更改当前文件位置。 offset
参数表示要移动的字节数。 from
参数指定要移动字节的引用位置。
如果from
设置为0
,则将文件的开头作为参考位置。 如果设置为1
,则将当前位置用作参考位置。 如果设置为2
,则文件的末尾将被作为参考位置。
重命名和删除文件
Python os模块提供用于执行文件处理操作(如重命名和删除文件)的方法。要使用此模块,需要先将它导入,然后可以调用任何相关的函数。
rename()方法
rename()
方法有两个参数,即当前的文件名和新的文件名。
语法
os.rename(current_file_name, new_file_name)
remove()方法
使用remove()
方法并通过提供要删除的文件的名称作为参数来删除文件。
语法
os.remove(file_name)
Python中的目录
所有文件都包含在各种目录中,Python处理目录问题也很容易。 os
模块有几种方法可以用来创建,删除和更改目录。
mkdir()方法
使用os
模块的mkdir()
方法在当前目录中创建目录。需要为此方法提供一个参数,指定要创建的目录的名称。
语法
os.mkdir("newdir")
getcwd()方法
getcwd()
方法用于显示当前工作目录。
os.getcwd()
rmdir()方法
rmdir()
方法删除该方法中作为参数传递的目录。删除目录之前,应删除其中的所有内容。
2.读入excel文件
首先是Excel文件存为CSV格式代码
import pandas as pd
data = pd.read_excel('D:\Download\lianxii\Python成绩登记信计.xlsx','Sheet1',index_col=0)
data.to_csv('data1.csv',encoding='utf-8')
其次是替换CSV格式中部分字符的代码:
import os import os.path csvpath=os.getcwd()+"\\" f=open('data1.csv',encoding="utf-8") content = f.read() f.close() t = content.replace("优秀","90分").replace("良好","80分").replace("不合格","0分").replace("合格","60分") with open("csvData.cvs","w",encoding='gbk') as f1: f1.write(t)
结果如下:
4.cvs文件转换为html文件
import pandas fo = pandas.read_csv("D:\Download\lianxii\mark.cvs",encoding = 'GB2312') fo.to_html("D:\Download\lianxii\mark.html",index = False,header=1)
结果如下: