檔案的使用包括:開啟,讀取,輸出
開啟模式說明r
唯讀模式(預設
),檔案不存在則返回
filenotfounderror異常w
覆蓋寫模式,檔案不存在則建立,存在則覆蓋寫
x建立寫模式,檔案不存在則建立,存在則返回
fileexistserror異常a
追加寫模式,檔案不存在則建立,存在則追加寫
t文字檔案模式(預設
)b二進位制檔案模式
+在原功能基礎上增加讀寫功能
讀檔案方法
說明.read(size=-1)
從檔案中讀入所有內容,若有引數,則讀入前
size
長度的字串或位元組流
.readline(size=-1)
從檔案中讀入一行內容,若有引數,則讀入改行前
size
長度的字串或位元組流
.readlines(hint=-1)
從檔案中讀入所有行,以每行為元素形成列表,若有引數,則讀入
hint
行寫檔案方法
說明.write(s)
向檔案中寫入乙個字串或位元組流
.writelines(lines)
將乙個全為字串的列表寫入檔案
.seek(offset)
改變當前檔案操作指標的位置
(offset值)
0:檔案開頭;
1:當前位置;
2:檔案結尾
關閉檔案
2.將excel轉化為csv格式
importpandas as pd
df = pd.read_excel('
python成績登記信計.xlsx
')#讀寫檔案
da = df.to_csv('
e:\anaconda之作業\python成績登記信計.csv
')#更改xlsx檔案為csv檔案
da = pd.read_csv('
e:\anaconda之作業\python成績登記信計.csv
',index_col=0)#
讀取檔案
da = da.replace('
優秀','
90') #
替換資料
da = da.replace('
良好','80'
)da = da.replace('
合格','60'
)da = da.replace('
不合格','10'
)da =da.fillna(0)
(da)
dc = da.to_csv('
e:\anaconda之作業\python成績登記信計.csv
')#儲存csv檔案
3.將csv改為html格式
seg1 = '''效果如圖\n\n\n
\n'''
#建立乙個html檔案**,包括標題,寬度
seg2="\n"
seg3="
\n\n
"def fill_data(locls):#
建立**內容
seg = '{}\
{}{}\
{}{}
{}\n
'.format(*locls)
return
segfr = open("
e:\anaconda之作業\python成績登記信計.csv
","r
",encoding='
utf-8
')#開啟檔案
ls =
for line in fr:#
將檔案內容匯入**
line = line.replace("
\n","")"
,"))#
去除逗號分隔符
(ls)
fr.close()
#關閉檔案
fw = open("
e:\anaconda之作業\python成績登記信計.html
","w
",encoding='
utf-8
')#操作html檔案
fw.write(seg1)
fw.write(
'{}\n{}\n{}\n{}\n{}\n{}\n
'.format(*ls[0]))#
寫入檔案中的資料到**中
fw.write(seg2)#
寫入資料
for i in range(len(ls)-1):#
進行迴圈,寫入資料
fw.write(fill_data(ls[i+1]))
fw.write(seg3)
fw.close
#關閉並儲存檔案
自己的第乙個網頁
檔案是乙個儲存在輔助儲存器上的資料序列,可以包含任何資料內容。概念上,檔案是資料的集合和抽象。二進位制檔案直接由位元0和位元1組成,沒有統一字元編碼,檔案內部資料的組織格式與檔案用途有關。二進位制檔案和文字檔案最主要的區別在於是否有統一的字元編碼 無 件建立為文字檔案或者二進位制檔案,都可以用 文字...
自己的第乙個網頁
一 檔案讀寫的讀書筆記 二進位制檔案直接由位元0和位元1組成,沒有統一字元編碼,檔案內部資料的組織格式與檔案用途有關。二進位制檔案和文字檔案最主要的區別在於是否有統一的字元編碼 無 件建立為文字檔案或者二進位制檔案,都可以用 文字檔案方式 和 二進位制檔案方式 開啟,開啟後的操作不同。python對...
自己的第乙個網頁
一 檔案 檔案是乙個儲存在輔助儲存器上的資料序列,可以包含任何資料內容 1.文字檔案 文字檔案採用文字方式開啟時,檔案通過編碼形成字串 採用二進位制方式開啟時,檔案被解析成位元組流。由於存在編碼,字串中的乙個字元由兩個位元組表示。2.二進位制檔案 二 檔案操作 內建函式讀寫檔案 用pandas庫讀取...