2020-10-26

python文件的使用

python文件的使用

文件

文本文件

二進制文件

文件的訪問

打開(建立)文件

open()函數(shù)用來打開文件

fileobj=open(filename[,mode[,buffering]])

open("d:\python\hello.text")
讀取文件
read()方法

image

readline()方法


image

Readlines()方法

image

寫文本文件

write()方法

image

writelines()方法

image.png

文件內(nèi)移動

tell()方法,seek()函數(shù)

文件的關閉

close()方法

二進制文件的讀、寫

1.數(shù)據(jù)轉(zhuǎn)換成字符串:pack()方法

image

2.字節(jié)串還原成數(shù)據(jù):unpack()方法

image

文件夾的操作

當前工作目錄

目錄操作

1.創(chuàng)建新目錄:os.makedirs()函數(shù)

image

2.刪除目錄:rmdir()函數(shù)

image

3.列出目錄內(nèi)容:os.listdir()函數(shù)

image

4.修改當前目錄:os.chdir()

image

5.查找匹配文件或文件夾:glob()函數(shù)

image.png

文件操作

1.獲取路徑和文件名

</pre>

image.png

檢查路徑有效性

image

3.查看文件大?。簅s.path.getsize()

4.重命名文件:os.rename()函數(shù)

image

5復制文件和文件夾


image

6.文件和文件夾的移動和改名


image

7.刪除文件和文件夾

image

8.遍歷目錄樹:os.walk()函數(shù)

image

文件應用案例

image
image

1.編寫程序,打開任意的文本文件,讀出其中內(nèi)容,判斷該文件中某些給定關鍵字如“中國”出現(xiàn)的次數(shù)。

  小結(jié):打開漢字文檔用 encoding =’utf-8 ’,

       讀文檔一行一行的讀,用readLines()
image.png
image.png
image.png

3.用Windows“記事本”創(chuàng)建一個文本文件,其中每行包含一段英文。試讀出文件的全部內(nèi)容,并判斷:

(1)該文本文件共有多少行?

image.png

小結(jié):開始沒寫encoding='UTF-8'出現(xiàn)報錯現(xiàn)象,有錯誤提示可知,gbk不能編解碼器無法解碼字節(jié)需要轉(zhuǎn)化成utf-8

image.png

(2)文件中以大寫字母P開頭的有多少行?

關于startswith()函數(shù)的介紹:

<u>https://www.runoob.com/python/att-string-startswith.html</u>

image.png
image.png

(3)一行中包含字符最多的和包含字符最少的分別在第幾行?

image.png
image.png

上機實驗

1) 文件和目錄操作學習網(wǎng)站:<u>https://www.bilibili.com/video/BV1J64y1T7jU?from=search&seid=13565172292342663828</u>

image.png
image.png

2) 附加練習題

(1)自學Faker包的基本知識(<u>http://www.itdecent.cn/p/6bd6869631d9</u>)。

<u>https://cuiqingcai.com/7080.html</u>

引用包: from faker import Faker

初始化:f=Faker(locale='zh_CN')

f.name() #生成姓名

f.address() #生成地址

(3)利用Faker編程填充如下格式表格數(shù)據(jù)(****1000****條****)****存入名字為****employee****的Excel文件中。

(參考1:<u>python 對excel操作用法詳解</u>

<u>https://www.cnblogs.com/djtang/p/9732200.html</u>

參考2: python讀寫Excel方法(xlwt和xlrd)

<u>https://www.cnblogs.com/qican/p/11636073.html</u>

<u>https://blog.csdn.net/Viewinfinitely/article/details/107419353</u>

image.png
image.png
image.png

總結(jié):我還有幾個問題沒解決,也沒查到相關信息,如何生成性別,如何從生成的身份證號中提取出出生日期并寫入表中,為什么我生成的日期有問題

(3)利用Faker編程按以下格式生成學生信息(1000條),保存在students.txt 文件中。

image.png

我用上面(2)的代碼,在最后加上下面這幾行代碼,將Excel轉(zhuǎn)化成TXT文檔

<u>https://blog.csdn.net/tszupup/article/details/85331250</u>

image.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容