檔案是乙個儲存在輔助儲存器上的資料序列,可以包含任何資料內容。概念上,檔案是資料的集合和抽象,類似的,函式是程式的集合和抽象,用檔案形式組織和表達資料更有效也更為靈活,
一般由單一特定編碼的字元組成,如utf-8編碼,內容容易統一展示和閱讀。
直接由位元0和位元1組成,沒有統一字元編碼,檔案內部資料的組織格式與檔案用途有關。
《變數名》=open(《變數名》,《開啟模式》)檔案的開啟模式含義'r'
唯讀模式,如果檔案不存在,返回異常filenotfounderror,預設值
『w'
覆蓋寫模式,檔案不存在則建立,存在則完全覆蓋
'x'
建立寫模式,檔案不存在則建立,存在則返回異常filenotfounderror
'a'
追加寫模式,檔案不存在則建立,存在則在檔案最後追加內容
'b'
二進位制檔案模式
't'
文字檔案模式,預設值
'+'
與r/w/x/a一同使用,在原功能基礎上增加讀寫功能
注意:'r','w','x','a'可以和'b','t','+'組合使用
text=open('7.1.txt','rt')開啟二進位制檔案
text=open('7.1.txt','rb')讀取操作方法含義.read(size=-1)
從檔案中讀入整個檔案內容,如果給出引數,讀入前size長度的字串或者字元流
.readline(size=-1)
從檔案中讀入一行內容,如果給出引數,讀入該行前size長度的字串或者字元流
.readlines(hint=-1)
從檔案中讀入所有行,以每行為元素形成乙個列表如果給出引數,讀入hint行
寫入方法
含義
.write(s)
向檔案寫入乙個字串或者字元流
.writelines(lines)
將乙個元素全為字串的列表寫入檔案
.seel(offset)
改變當前檔案操作指標的位置,offset的值:0--檔案開頭;1--當前位置;2--檔案結尾
《變數名》.close()
1 >>> wj=open('c:\\users\administrator\desktop\python\檔案的開啟.txt','rt') #開啟檔案七,將兩個excle檔案並存為csv格式檔案**如下2 >>> print(wj.read()) #輸出檔案內容
3 唐詩宋詞元曲
4 >>> wj.close() #關閉檔案
5 >>> lp=open('c:\\users\administrator\desktop\python\檔案的開啟.txt',"w+") #開啟檔案的讀寫模式
6 >>> text=["是中國傳統知識"] #將要寫入的內容
7 >>> lp.writelines(text) #將檔案寫入
8 >>> lp.seek(0)
9 010 >>> for line in lp: #輸出檔案內容
11 print(line)
12 13
14 是中國傳統知識
15 >>> lp.close() #關閉檔案
# -*- coding:utf-8結果如圖所示import pandas as pd
def zhuan1(wenjian, mingcheng, baocun):
grade = pd.read_excel(wenjian, sheet_name=mingcheng)
for i in range(len(grade.index)):
for j in range(1, len(grade.columns)):
if grade.iloc[i, j] == '優秀':#檢視第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
elif grade.iloc[i,j] == '不合格':
grade.iat[i,j] = 60
else:
grade.iat[i, j] = 0
grade.to_csv(baocun)
def zhuan2(wenjian, mingcheng, baocun):
grade = pd.read_excel(wenjian, sheet_name=mingcheng)
grade = grade.replace("優秀", "90")#替換為分數形式
grade = grade.replace("良好", "80")
grade = grade.replace("不合格", "60")
grade = grade.replace("合格", "60")
grade = grade.fillna(value = 0)
grade.to_csv(baocun)
zhuan2("d:\\python成績(2).xlsx", "sheet1", "d:\\python_1.csv")
zhuan1("d:\\python成績登記信計(1).xlsx", "sheet1", "d:\\python_2.csv")
原圖:python成績(2)
轉換之後
原圖:python成績登記信計(1)
轉換之後
檔案的使用
python3讀取指定編碼的檔案 f open test windows作業系統的預設解碼是gbk,linux的作業系統的預設解碼方式utf8 f open test encoding utf8 預設讀模式 f.truncate 清空原檔案 f.flush 將記憶體的內容強制重新整理進檔案 pyth...
使用Matlab批量的處理檔案(檔案的檔名類似)
matlab是處理資料的乙個強有力的工具。讀取大量的檔案,一次只處理乙個資料,是乙個浪費精力的工作,可以使用一種方法批量的處理檔名相似的檔案,將會節省大量的時間,去幹更多有意義的事情,要學會偷懶。clc clear close all fori 1 10 代表檔案的格式 filename strca...
標頭檔案的使用
標頭檔案的使用 把函式原型和常量定義放在乙個標頭檔案中是乙個很好的程式設計習慣。例子 假設需要管理4個連鎖的旅館。對於預定住宿時間超過一天的人來說,第1天的收費是第1天的95 而第3天的收費則是第2天的95 等待。編寫乙個程式,對於指定的旅館和住宿天數可以計算出收費總額。同時程式中要實現乙個選單,從...