一. 文件
1. 简介
二. 文件的相关操作
1. 打开文件 例如: f = open("F:\\text.txt", 'r') 只读模式, 不可写入
2. 读取文件 例如: f.readlines 读取一行
3. 写入 f.write("日日有见才")
4. 测试代码
- Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] on win32
- Type "help", "copyright", "credits" or "license()" for more information.
- >>> f = open("F:\\text.txt", 'r')
- >>> for i in f.readlines():
- print(i)
1235456 撒大声地
- >>> f.close()
- >>> f = open("F:\\text.txt", 'a+')
- >>> f.write("日日有见才")
- 5
- >>> f.seek(0)
- 0
- >>> f.read()
- '1235456 撒大声地日日有见才'
- >>> f.close()
- >>>
三. 将 Excel 文件存为 CSV 文件
使用函数: pandas.read_excel(io,sheet_name = 0,header = 0,names = None,index_col = None,parse_cols = None,usecols = None,squeeze = False,dtype = None,engine = None,converter = None,true_values = None,false_values = None,skiprows = None,nrows = None,na_values = None,keep_default_na = True,verbose = False,parse_dates = False,date_parser = 无, 千位 = 无, comment = None,skip_footer = 0,skipfooter = 0,convert_float = True,mangle_dupe_cols = True,** kwds)将 Excel 文件读入 pandas DataFrame.
1.CSV 简介: CSV 格式 (Comma-Separated Values, 逗号分隔值) 是一种通用的, 相对简单的文件格式, 可应用在程序之间转移表格数据. 由此看来, CSV 格式文件的应用还是很广大的.
2.io : 路径
3.sheet_name: str,int,list 或 None, 默认值为 0 (就是哪个表单)
字符串用于表单名称. 整数用于零索引表单位置. 字符串 / 整数列表用于请求多个工作表. 指定 "无" 以获取所有工作表.
4.to_excel 将 DataFrame 写入 Excel 文件.
to_csv 将 DataFrame 写入逗号分隔值 (CSV) 文件.
read_csv 将逗号分隔值 (CSV) 文件读入 DataFrame.
read_fwf 将固定宽度格式化的行表读入 DataFrame.
- # -*- coding:utf-8
- 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) #从 IO 路径读取 sheet 表单
- 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 #空格换成 0
- grade.to_csv(EndName) #CSV
- '''
- def ExcelToCsv_2(StartName, SheetName, EndName):
- 函数功能: 将 excel 格式文件转换为 csv 格式文件, 使用 replace 方法
- StartName: excel 表格的文件路径
- SheetNmae: excel 表格中的表格名称
- EndName: csv 文件的保存路径
- 缺点: 无法将空值替换为 0
- 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.replace("NaN", "0")
- Grade.to_csv(EndName)
- '''ExcelToCsv_1("D:\\Python_1.xlsx","Sheet1","D:\\Python_1.csv")
- #ExcelToCsv_2("D:\\Python_2.xlsx", "Sheet1", "D:\\Python_2.csv")
来源: http://www.bubuko.com/infodetail-3038705.html