2019-04-27 Python之有關文件的學習
一.文件
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()" formore 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
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")
2019-04-27 Python之有關文件的學習