Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
- 視頻、源碼、課件、軟件、筆記:超全面Python基礎入門教程【十天課程】博客筆記匯總表【黑馬程序員】
-
Python基礎day07【文件讀寫、文件夾操作、面向對象(類、對象)】
目錄
加強訓練
題目1 [加強訓練]
題干
訓練目標
訓練提示
參考方案
操作步驟
參考答案
題目2 [加強訓練]
題干
訓練目標
訓練提示
參考方案
操作步驟
參考答案
題目3 [加強訓練]
題干
訓練目標
訓練提示
參考方案
操作步驟
參考答案
綜合訓練
題目4 [綜合訓練1]
題干
訓練目標
訓練提示
參考方案
操作步驟
參考答案
題目5 [綜合訓練2]
題干
訓練目標
訓練提示
參考方案
操作步驟
參考答案
加強訓練
題目1 [加強訓練]
題干
使用文件操作,向movie.txt文件中寫入一下內容:
功夫,周星馳
一出好戲,黃渤
我不是藥神,徐崢
訓練目標
文件的寫操作。
訓練提示
-
如何往一個文件里面寫入數據;
-
寫入的數據換行使用什么方法。
參考方案
-
打開文件open(),打開方式為"w"
-
寫入文件write()
-
換行使用"\n"
-
也可以使用""" """三個引號的形式,可以直接在代碼里書寫換行
操作步驟
-
打開文件,創建對象
-
寫入信息
-
關閉文件
參考答案
# 第1種方式 # 因為編碼格式的問題,我們為了防止出現亂碼,需要在這里設置encoding="utf8" f = open("movie.txt", "w", encoding="utf8") f.write("功夫,周星馳\n一出好戲,黃渤\n我不是藥神,徐崢") f.close()# 第2種方式 f = open("movie.txt", "w", encoding="utf8") f.write("""功夫,周星馳 一出好戲,黃渤 我不是藥神,徐崢""") f.close()題目2 [加強訓練]
題干
將第一題創建好的文件打開,并讀取內容, 要求如下:
-
一次全部讀取
-
每次讀取一行
訓練目標
文件的讀操作
訓練提示
-
如何讀取文件內容?
-
讀取全部內容的方法?
-
每次讀取一行的方法?
參考方案
-
打開文件open,打開方式為“r”
-
讀取文件read()
-
讀取一行readline()
-
讀取所有行readlines()
操作步驟
-
打開文件(使用r方式打開,如果不寫那么默認是只讀方式打開)
-
讀取信息
-
關閉文件(每次操作完文件后要關閉文件)
參考答案
# 第1種方式 # 注意編碼格式問題 f = open("movie.txt", 'r', encoding="utf8") content = f.read() f.close() print(content)# 第2種方式 f = open("movie.txt", 'r', encoding="utf8") content = f.readlines() f.close() # 讀取后的內容是一個列表,注意列表中的數據中有一個"\n"。如果使用需要處理 print(content)# 第3種方式 f = open("movie.txt", 'r', encoding="utf8") # 因為readline 每次讀取一行,需要我們使用循環讀取 while True:content = f.readline()# 當我們讀取的內容是空字符的時候跳出循環if content == "": # if content:breakprint(content) f.close()題目3 [加強訓練]
題干
-
使用os模塊創建一個名為“黑馬”的文件夾
-
獲取黑馬文件夾當前所在目錄
-
獲取當前的目錄列表
-
改變文件的操作路徑
-
將黑馬文件夾刪除
訓練目標
os模塊的使用
訓練提示
os模塊基礎命令的使用
參考方案
創建文件mkdir
當前所在目錄getcwd
當前的目錄列表listdir
改變文件的操作路徑chdir
刪除文件夾rmdir
操作步驟
參考答案
import os# 01.創建文件mkdir os.mkdir("黑馬") # 02.當前所在目錄getcwd os.getcwd() # 03.當前的目錄列表listdir os.listdir("./") # 04.改變文件的操作路徑chdir os.chdir("../") # 05.刪除文件夾rmdir os.rmdir("黑馬")綜合訓練
題目4 [綜合訓練1]
題干
編寫一段代碼以完成兩份文件之間的相互備份
-
提示用戶輸入文件名。例:gailun.txt
-
創建以用戶輸入的名字的文件
-
打開文件寫入如下信息
功夫,周星馳
一出好戲,黃渤
我不是藥神,徐崢
-
將輸入的數據輸出到終端上
-
在文件夾中創建gailun副本.txt文件
-
將gailun.txt文件中的數據寫入gailun副本.txt文件中
-
打開文件,查看文件中內容
訓練目標
文件的綜合使用
訓練提示
-
每次操作完文件需要關閉
-
在windows系統中注意編碼格式問題
-
需要自己重新定義一個新的文件名
參考方案
操作步驟
-
操作步驟一
-
提示用戶輸入文件名
-
打開文件
-
寫入信息
-
關閉文件
-
打開文件
-
讀取文件中的信息
-
-
操作步驟二
-
提取文件名的后綴
-
組建新的文件名
-
-
操作步驟三
-
打開新組建的文件名字的文件
-
寫入文步驟一中讀取到的信息寫入到新的文件中
-
關閉文件
-
-
操作步驟四
-
打開新的文件
-
讀取文件中的內容
-
關閉文件
-
參考答案
# 提示輸入文件 oldFileName = input("請輸入要創建的文件名:")# 以寫的方式打開文件 oldFile = open(oldFileName, 'w', encoding="utf8") oldFile.write("功夫,周星馳\n一出好戲,黃渤\n我不是藥神,徐崢") oldFile.close()# 打開文件 f = open(oldFileName, 'r', encoding="utf8") # 讀取文件內容 context = f.readlines() print(context) f.close()# 提取文件名的后綴 fileFlagNum = oldFileName.rfind('.') # 確定文件名中有沒有后綴, rfind()找到內容返回正數下標;沒有找到,返回-1 if fileFlagNum > 0:fileFlag = oldFileName[fileFlagNum:]# 組織新的文件名字 newFileName = oldFileName[:fileFlagNum] + '復本' + fileFlag# 創建新的文件副本 newFile = open(newFileName, 'w', encoding="utf8") for lineContent in context:print(lineContent)newFile.write(lineContent) newFile.close()# 打開寫入的新文件 f = open(newFileName, "r", encoding="utf8") # 讀取內容 context = f.read() # 輸入到終端 print(context) # 關閉文件 f.close()題目5 [綜合訓練2]
題干
-
創建一個新項目中新創建一個名字py文件夾;
-
進入py文件夾中創建5個文件,文件名分別為python基礎班-1.txt、python基礎班-2.txt、python基礎班-3.txt、python基礎班-4.txt、python基礎班-5.txt;
-
然后將py文件夾中的所有文件都改名為[黑馬]python基礎班-1.txt、[黑馬]python基礎班-2.txt、[黑馬]python基礎班-3.txt、[黑馬]python基礎班-4.txt、[黑馬]python基礎班-5.txt。
訓練目標
os模塊的綜合使用
訓練提示
-
首先創建文件夾,創建文件
-
然后,獲取當前文件夾下所有文件
-
最后進行重命名
參考方案
-
創建文件夾mkdir
-
進入文件夾中chdir
-
獲取文件夾中所有的文件listdir
-
重命名rename
操作步驟
-
第一部分
-
創建文件夾
-
進入文件夾中
-
循環遍歷創建五個文件,每創建一個后關閉文件
-
-
第二部分
-
獲取文件夾中所有的文件
-
遍歷獲取后的文件,并修改文件名稱
-
參考答案
# 第一部分 import os# 創建文件夾 os.mkdir("py") # 進入py文件夾中 os.chdir("py") # 創建5個文件 for i in range(1, 6):f = open("python基礎班-%d.txt" % i, "w")f.close()# 第二部分 # 進入py文件夾中,由于上邊代碼中已經進入到“py”文件夾里面,這里就不用再次進入了 # os.chdir("py") # 獲取py文件夾中所有的文件 filename_list = os.listdir() # 遍歷文件 for file_name in filename_list:# 進行修改new_file_name = "[黑馬]" + file_nameos.rename(file_name, new_file_name)總結
以上是生活随笔為你收集整理的Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础day07【文件读写、文
- 下一篇: websocket python爬虫_p