自己的第乙個網頁

2022-09-02 20:03:08 字數 3197 閱讀 3646

一、檔案

檔案是乙個儲存在輔助儲存器上的資料序列,可以包含任何資料內容

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文...