python文件的使用
python文件的使用
文件
文本文件
二進制文件
文件的訪問
打開(建立)文件
open()函數(shù)用來打開文件
fileobj=open(filename[,mode[,buffering]])
open("d:\python\hello.text")
讀取文件
read()方法
readline()方法
Readlines()方法
寫文本文件
write()方法
writelines()方法

文件內(nèi)移動
tell()方法,seek()函數(shù)
文件的關閉
close()方法
二進制文件的讀、寫
1.數(shù)據(jù)轉(zhuǎn)換成字符串:pack()方法
2.字節(jié)串還原成數(shù)據(jù):unpack()方法
文件夾的操作
當前工作目錄
目錄操作
1.創(chuàng)建新目錄:os.makedirs()函數(shù)
2.刪除目錄:rmdir()函數(shù)
3.列出目錄內(nèi)容:os.listdir()函數(shù)
4.修改當前目錄:os.chdir()
5.查找匹配文件或文件夾:glob()函數(shù)

文件操作
1.獲取路徑和文件名
</pre>

檢查路徑有效性
3.查看文件大?。簅s.path.getsize()
4.重命名文件:os.rename()函數(shù)
5復制文件和文件夾
6.文件和文件夾的移動和改名
7.刪除文件和文件夾
8.遍歷目錄樹:os.walk()函數(shù)
文件應用案例
1.編寫程序,打開任意的文本文件,讀出其中內(nèi)容,判斷該文件中某些給定關鍵字如“中國”出現(xiàn)的次數(shù)。
小結(jié):打開漢字文檔用 encoding =’utf-8 ’,
讀文檔一行一行的讀,用readLines()



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

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

(2)文件中以大寫字母P開頭的有多少行?
關于startswith()函數(shù)的介紹:
<u>https://www.runoob.com/python/att-string-startswith.html</u>


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


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


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>



總結(jié):我還有幾個問題沒解決,也沒查到相關信息,如何生成性別,如何從生成的身份證號中提取出出生日期并寫入表中,為什么我生成的日期有問題
(3)利用Faker編程按以下格式生成學生信息(1000條),保存在students.txt 文件中。

我用上面(2)的代碼,在最后加上下面這幾行代碼,將Excel轉(zhuǎn)化成TXT文檔
<u>https://blog.csdn.net/tszupup/article/details/85331250</u>

