Python連載25-函數tell&write&writeline$&持久化


一、

1.連續打印舉例

#打開文件,三個字符一組讀出來內容,然后顯示在屏幕上,每讀一次,停一秒

 

import time

with open(r"test01.txt",'r') as f:

    strChar = f.read(3)

    while strChar:

        print(strChar)

        time.sleep(1)

        strChar = f.read(3)

 

 

2.tell函數

(1)用法:用來顯示文件讀寫指針的當前位置

(2)格式:文件.tell()

(3)舉例:

 

with open(r"test01.txt",'r') as f:

    strChar2 = f.read(3)

    pos = f.tell()

    while strChar2:

        print(pos)

        print(strChar2)

        strChar2 = f.read(3)

        pos = f.tell()

 

(4)注意:上面的例子說明了:tell返回數字的單位是byte;read是以字符為單位的

3.文件的寫操作 --函數write與writeline

(1)用法:

write(str):把字符串寫入文件

writeline(str):把字符串按行寫入文件

(2)格式:

文件.write(str)

文件.writelines(str)

(3)區別:

i.write函數參數只能是字符串

ii.writeline函數參數可以是字符串,也可以是字符串序列

 

with open(r"test01.txt",'a') as l:

    l.write("優秀1 \n非常優秀1")

    b = ["優秀2","非常優秀2","jsfdk"]

    l.writelines(b)

 

二、持久化 --模塊pickle

1.(1)序列化(持久化、落地):把程序運行中的信息保存在磁盤上

(2)反序列化:序列化+的逆過程

2.函數dump&load

(1)用法:

dump序列化

load反序列化

(2)格式:

pickle.dump(被存文件,存儲到的文件)

pickle.load(讀取的文件)

(3)例子:

 

import pickle

with open(r"test01.txt","wb") as k:

    age = 24

    pickle.dump(age,k)

​

with open(r"test01.txt","rb") as j:

    age=pickle.load(j)

    print(age)

三、源碼

d17_5_datetime_package

地址:https://github.com/ruigege66/Python_learning/blob/master/d17_5_datetime_package

2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公眾號:傅里葉變換

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM