io流:
1.讀取檔案的思路:
1.建立待讀取的檔案(必須是存在的)------pth=r'c:\***'
2.開啟檔案------------------------------file=open(pth,'r')
3.讀取檔案------------------------------cent=file.read()
4.輸出讀取的內容------------------------print(cent)
5.關閉資源------------------------------file.close()
2,寫入檔案的思路;
1,建立待寫入的檔案-------------------------pth=r'c:\***'
2,獲取檔案的父級目錄----------------------parent=os.path.dirname(pth)
1)判斷父級目錄是否存在----- if not os.path.exists(parent):
2)如果父級目錄不存在 建立父級目錄 os.makedirs(parent)
3,開啟檔案---------------------------------file=open(pth,'r')
4,建立待寫入的內容------------------------x='小明'
5,寫入內容--------------------------------file.write(x)
6,關閉資源--------------------------------file.close()
3,使用io流copy檔案思路:
1.建立待複製的檔案(必須存在)
2.建立待複製檔案去往的目標檔案(不一定存在)
3.獲取目標檔案的父級目錄
4.判斷父級目錄是否存在
5,如果父級目錄不存在 就建立父級目錄
6,開啟待複製的檔案
7,開啟目標檔案
8,讀取檔案
9,寫入目標檔案
10,關閉資源
def copyfiles2():
#建立待複製的檔案
from_file=r"e:\20190119\下午\timg.jpg";
#建立目標檔案
to_file=r"e:\20190119\下午\timg副本.jpg";
#獲取檔案父級目錄
parent_file=os.path.dirname(to_file);
#判斷父級目錄是否存在
if not os.path.exists(parent_file):
#建立父級目錄
os.makedirs(parent_file);
files=open(from_file,"rb");
#開啟目標檔案
tfiles=open(to_file,"wb");
#讀取檔案
cent=files.read();
#寫入目標檔案
tfiles.write(cent);
#關閉資源
files.close();
tfiles.close();
print("複製完畢...");
copyfiles2();
4,讀取檔案的方式
1,read()讀取所有內容 並且返回
2,readline()讀取一行
3,readlines()讀取所有的內容 以列表的形式返回
5.序列化 反序列化
序列化:把物件的資訊轉換為有序的資料序列 儲存到指定位置,進行持久化儲存
序列化有 加密的功能
反序列化:
把指定位置的資料,載入至記憶體,重新構建物件
python語言中,實現資料的序列化和反序列化 需要使用模組 pickle
def readmessage():
#建立待讀取的檔案
paths=r"e:\day21\上午\文字序列化資訊.txt";
#開啟檔案
files=open(paths,"rb");
#讀取檔案
cent=pickle.load(files);
print(cent);
files.close();
def writemessage3():
#建立待寫入的檔案
paths=r"e:\day21\上午\字典序列化資訊.txt";
#獲取父級目錄
parent_path=os.path.dirname(paths);
#判斷父級目錄是否存在
if not os.path.exists(parent_path):
#建立目錄
os.makedirs(parent_path);
#開啟檔案
files=open(paths,"wb");
#建立待寫入的資訊
s=;s2=;
#lists=[s,s2];
dictx=;
#寫入資訊
pickle.dump(dictx,files);
files.close();
def readmessage2():
#建立待讀取的檔案
paths=r"e:\day21\上午\字典序列化資訊.txt";
#開啟檔案
files=open(paths,"rb");
#讀取檔案
cent=pickle.load(files);
print(cent);
files.close();
#writemessage2();
#readmessage()
writemessage3();
readmessage2();
Python基礎知識學習08 語句表達與分支操作
pep8的風格 每行不要超過79個字元 tab 或者 空格鍵 縮排4個空格 採用的是序列的賦值 依次的賦值方法 s youping 意思是 把2以後的字串全部賦值到c中 a,b,c s 0 s 1 s 2 print a,b,c 基本賦值語句 x,y,z 1,2,3 列表轉化成字串 字串形式的 ou...
Python 基礎知識
來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...
python基礎知識
一.隨機數的生成 都需要 import random 1.用於生成乙個指定範圍內的隨機浮點數。print random.uniform 10,20 print random.uniform 20,10 2.生成乙個指定範圍內的整數。下限必須小於上限制 print random.randint 12,...