您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)python語言中流程的輸入與輸出案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
流程中的輸入,一般都會先保存在變量(即內(nèi)存)中,而這個輸入,可以來自于鍵盤(也稱為標(biāo)準(zhǔn)輸入)、文件、socket、串口,等等。
同樣,流程處理后的數(shù)據(jù),也可以從變量(即內(nèi)存)輸出到屏幕(也稱為標(biāo)準(zhǔn)輸出)、文件、socket、串口,等等。
小程這里只介紹從鍵盤或文件進(jìn)行輸入,以及輸出到屏幕或文件。對于socket或串口,另找時機(jī)再行介紹。
這是常見的程序交互,可以使用raw_input或input函數(shù)來實現(xiàn)。
raw_input是原封不動地讀取鍵盤的輸入,input函數(shù)則嘗試對輸入進(jìn)行運算再返回。
input函數(shù)可以輸入數(shù)字、算術(shù)表達(dá)式、函數(shù)或返回數(shù)據(jù)結(jié)構(gòu)的語句等,input函數(shù)處理后再返回內(nèi)容。
input函數(shù)不能輸入處理不了的字符串。
示例如下:
也就是讀取文件的內(nèi)容。
以下是經(jīng)常遇到的文件操作的示例,讀取文件的內(nèi)容,并且打印出來:
在使用open函數(shù)打開一個文件時,第一個參數(shù)是文件名,第二個參數(shù)是訪問模式。
默認(rèn)的訪問模式是只讀,也就是’r’。
訪問模式有可能會經(jīng)常用到,這里給出所有訪問模式的含義的截圖,圖片源于http://www.runoob.com/python/python-files-io.html:
輸出到屏幕,也叫標(biāo)準(zhǔn)輸出,使用的函數(shù)就是print。
基本所有python示例都涉及到print的使用,這里不再單獨示例。
輸出到文件,就是寫文件。
在open文件時,使用帶有寫的訪問模式,之后再使用write函數(shù)來寫文件,示例如下:
以上,介紹了python流程中數(shù)據(jù)的輸入與輸出,其中包括了文件內(nèi)容的操作,包括讀跟寫。
在實際應(yīng)用中,除了文件的讀寫,文件的重命名、刪除,還有文件夾的操作(比如遍歷、創(chuàng)建、刪除等)也是經(jīng)常遇到的處理環(huán)節(jié),所以這里再做一些介紹。
使用os模塊,導(dǎo)入這個模塊:
import os
文件重命名,使用os.rename函數(shù),比如:
文件的刪除,使用os.remove函數(shù),比如:
遍歷文件夾以查找所有文件,一般有兩個辦法,一個是使用os.listdir函數(shù),另一個是使用os.walk函數(shù),這里分別演示一下。
小程的目錄結(jié)構(gòu)是這樣的:
使用os.listdir,寫一個遞歸查找函數(shù),代碼與效果如下:
以上的遍歷函數(shù)使用了重用的算法套路,關(guān)于這個經(jīng)典的算法套路,讀者可以關(guān)注“廣州小程”微信公眾號,并在“算法”菜單項內(nèi)查閱對應(yīng)的文章。
另一個辦法,是使用os.walk函數(shù),使用這個函數(shù)的代碼可以很簡潔,代碼與效果如下:
文件夾創(chuàng)建,使用os.mkdir函數(shù)。
文件夾刪除,使用os.rmdir或shutil.rmtree函數(shù)。
示例代碼與效果如下:
需要注意,os.rmdir只能用于空目錄的刪除,如果目錄非空會導(dǎo)致執(zhí)行異常。對于空目錄,或非空目錄,都可以使用shutil.rmtree函數(shù)來刪除,比如:
shutil.rmtree('2')
另外,刪除不存在的目錄會導(dǎo)致異常,創(chuàng)建已經(jīng)存在的目錄也會導(dǎo)致異常,所以,在操作之前可以先判斷目錄是否存在,比如:
import os, shutil
if os.path.exists('2'):shutil.rmtree('2')
if not os.path.exists('3'):
os.mkdir('3')
關(guān)于“python語言中流程的輸入與輸出案例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。