Python基礎知識08

2021-09-26 13:16:43 字數 2846 閱讀 2988

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