一、檔案
檔案是乙個儲存在輔助儲存器上的資料序列,可以包含任何資料內容
1. 文字檔案
文字檔案採用文字方式開啟時,檔案通過編碼形成字串;採用二進位制方式開啟時,檔案被解析成位元組流。由於存在編碼,字串中的乙個字元由兩個位元組表示。
2. 二進位制檔案
二、檔案操作
內建函式讀寫檔案
用pandas庫讀取檔案
檔案的使用
檔案的使用分為3步:開啟檔案、讀寫檔案、關閉檔案。
1. 開啟檔案
變數名 = open (檔名, 開啟模式)
開啟模式說明r
唯讀模式(預設),檔案不存在則返回filenotfounderror異常
w覆蓋寫模式,檔案不存在則建立,存在則覆蓋寫
x建立寫模式,檔案不存在則建立,存在則返回fileexistserror異常
a追加寫模式,檔案不存在則建立,存在則追加寫
t文字檔案模式(預設)
b二進位制檔案模式
+在原功能基礎上增加讀寫功能
2. 讀檔案
讀檔案方法
說明.read(size=-1)
從檔案中讀入所有內容,若有引數,則讀入前size長度的字串或位元組流
.readline(size=-1)
從檔案中讀入一行內容,若有引數,則讀入改行前size長度的字串或位元組流
.readlines(hint=-1)
從檔案中讀入所有行,以每行為元素形成列表,若有引數,則讀入hint行
3. 寫檔案
寫檔案方法
說明.write(s)
向檔案中寫入乙個字串或位元組流
.writelines(lines)
將乙個全為字串的列表寫入檔案
.seek(offset)
改變當前檔案操作指標的位置(offset值)
0:檔案開頭;1:當前位置;2:檔案結尾
4. 關閉檔案
變數名.close()
操作例項
**及效果如下:
1#-*- coding: utf-8 -*-
2"""
3spyder editor45
this is a temporary script file.
6"""
7import
pandas as pd
8def
exceltocsv_1(startname, sheetname, endname):
9'''
10函式功能: 將excel格式檔案轉換為csv格式檔案,使用iat方法
11startname: excel**的檔案路徑
12sheetnmae: excel**中的**名稱
13endname: csv檔案的儲存路徑
14'''
15 grade = pd.read_excel(startname, sheet_name=sheetname)
16for i in
range(len(grade.index)):
17for j in range(1, len(grade.columns)):
18if grade.iloc[i, j] == '優秀'
:19 grade.iat[i, j] = 90
20elif grade.iloc[i, j] == '良好'
:21 grade.iat[i, j] = 80
22elif grade.iloc[i, j] == '合格'
:23 grade.iat[i, j] = 60
24else
:25 grade.iat[i, j] =0
26grade.to_csv(endname)
27def
exceltocsv_2(startname, sheetname, endname):
28'''
29函式功能: 將excel格式檔案轉換為csv格式檔案,使用replace方法
30startname: excel**的檔案路徑
31sheetnmae: excel**中的**名稱
32endname: csv檔案的儲存路徑
33'''
34 grade = pd.read_excel(startname, sheet_name=sheetname)
35 grade = grade.replace("
優秀", "90"
)36 grade = grade.replace("
良好", "80"
)37 grade = grade.replace("
不合格", "60"
)38 grade = grade.replace("
合格", "60"
)39 grade = grade.fillna(value =0)
40grade.to_csv(endname)
4142 exceltocsv_2("
d:\\python成績登記信計.xlsx
", "
sheet1
", "
d:\\python成績登記信計1.csv")
43#exceltocsv_1("file:///d:/python成績.xlsx", "sheet1", "d:\\python成績1.csv")
44 f=pd.read_csv('
d:\\python成績登記信計1.csv')
45 f.to_html('
d:\\python成績登記信計1.html
自己的第乙個網頁
檔案是乙個儲存在輔助儲存器上的資料序列,可以包含任何資料內容。概念上,檔案是資料的集合和抽象。二進位制檔案直接由位元0和位元1組成,沒有統一字元編碼,檔案內部資料的組織格式與檔案用途有關。二進位制檔案和文字檔案最主要的區別在於是否有統一的字元編碼 無 件建立為文字檔案或者二進位制檔案,都可以用 文字...
自己的第乙個網頁
一 檔案讀寫的讀書筆記 二進位制檔案直接由位元0和位元1組成,沒有統一字元編碼,檔案內部資料的組織格式與檔案用途有關。二進位制檔案和文字檔案最主要的區別在於是否有統一的字元編碼 無 件建立為文字檔案或者二進位制檔案,都可以用 文字檔案方式 和 二進位制檔案方式 開啟,開啟後的操作不同。python對...
自己的第乙個網頁
檔案的使用包括 開啟,讀取,輸出 開啟模式說明r 唯讀模式 預設 檔案不存在則返回 filenotfounderror異常w 覆蓋寫模式,檔案不存在則建立,存在則覆蓋寫 x建立寫模式,檔案不存在則建立,存在則返回 fileexistserror異常a 追加寫模式,檔案不存在則建立,存在則追加寫 t文...