1. 程式人生 > >2019-04-27 Python之有關文件的學習

2019-04-27 Python之有關文件的學習

man write 指定 函數 index api mage img mat

一.文件

  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_exceliosheet_name = 0header = 0names = Noneindex_col = Noneparse_cols = Noneusecols = Nonesqueeze = Falsedtype = Noneengine = Noneconverter = Nonetrue_values = Nonefalse_values = Noneskiprows = Nonenrows = None

na_values = Nonekeep_default_na = Trueverbose = Falseparse_dates = Falsedate_parser =無千位=無comment = Noneskip_footer = 0skipfooter = 0convert_float = Truemangle_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")

2019-04-27 Python之有關文件的學習