一、文件
文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容
文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。
1. 文本文件
文本文件一般由单一特定编码的字符组成,如utf-8编码,内容容易统一展示和阅读,大部分文本文件都可以通过文本编辑软件和文字处理软件创建、修改和阅读,最常见的是txt格式的文本文件。
文本文件采用文本方式打开时,文件通过编码形成字符串;采用二进制方式打开时,文件被解析成字节流。由于存在编码,字符串中的一个字符由两个字节表示。
2. 二进制文件
二进制文件直接由比特0和比特1组成,没有统一字符编码。二进制文件其实也是常见的,如png格式的图片文件、avi格式的视频文件等等。
二、文件操作
内置函数读写文件
- 如何.创建文本文件
- 如何将数据附加到文件中
- 如何读取文件
- 如何逐行读取文件
- Python中的文件模式
用pandas库读取文件
- pandas读取文件
- read_csv/read_table参数
- 导入
- 基本导入 read_csv
- 数据库导入
- 分隔符 sep
- 没有列名 header
- 自定义列名 name
- 某列设为索引 index_col
- 部分读取 nrows chunksize
- 导出
- 导出 to_csv
- 导出 to_json (read_json)
文件的使用
文件的使用分为3步:打开文件、读写文件、关闭文件
一、文件基本操作
1、打开文件
1 f=open('text.txt',r)
2、读取文件
print(f.read)
3、关闭文件
f.close()
操作实例
代码及效果如下:
# -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ import pandas as pd def ExcelToCsv_1(StartName, SheetName, EndName): ''' 函数功能: 将excel格式文件转换为csv格式文件,使用iat方法 StartName: excel表格的文件路径 SheetNmae: excel表格中的表格名称 EndName: csv文件的保存路径 ''' grade = pd.read_excel(StartName, sheet_name=SheetName) for i in range(len(grade.index)): for j in range(1, len(grade.columns)): if grade.iloc[i, j] == '优秀': grade.iat[i, j] = 90 elif grade.iloc[i, j] == '良好': grade.iat[i, j] = 80 elif grade.iloc[i, j] == '合格': grade.iat[i, j] = 60 else: grade.iat[i, j] = 0 grade.to_csv(EndName) def ExcelToCsv_2(StartName, SheetName, EndName): ''' 函数功能: 将excel格式文件转换为csv格式文件,使用replace方法 StartName: excel表格的文件路径 SheetNmae: excel表格中的表格名称 EndName: csv文件的保存路径 ''' grade = pd.read_excel(StartName, sheet_name=SheetName) Grade = grade.replace("优秀", "90") Grade = Grade.replace("良好", "80") Grade = Grade.replace("不合格", "60") Grade = Grade.replace("合格", "60") Grade = Grade.fillna(value = 0) Grade.to_csv(EndName) ExcelToCsv_2("D:\Python成绩登记信计.xlsx", "Sheet1", "D:\Python成绩登记信计1.csv") #ExcelToCsv_1("file:///D:/Python成绩.xlsx", "Sheet1", "D:\Python成绩1.csv") f=pd.read_csv('D:\Python成绩登记信计1.csv') f.to_html('D:\Python成绩登记信计1.html')