溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python語言中流程的輸入與輸出案例

發(fā)布時間:2022-01-15 11:47:14 來源:億速云 閱讀:143 作者:小新 欄目:大數(shù)據(jù)

這篇文章將為大家詳細(xì)講解有關(guān)python語言中流程的輸入與輸出案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

流程中的輸入,一般都會先保存在變量(即內(nèi)存)中,而這個輸入,可以來自于鍵盤(也稱為標(biāo)準(zhǔn)輸入)、文件、socket、串口,等等。

同樣,流程處理后的數(shù)據(jù),也可以從變量(即內(nèi)存)輸出到屏幕(也稱為標(biāo)準(zhǔn)輸出)、文件、socket、串口,等等。

小程這里只介紹從鍵盤或文件進(jìn)行輸入,以及輸出到屏幕或文件。對于socket或串口,另找時機(jī)再行介紹。

(1)從鍵盤輸入

這是常見的程序交互,可以使用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ù)不能輸入處理不了的字符串。

示例如下: 
python語言中流程的輸入與輸出案例
python語言中流程的輸入與輸出案例

(2)從文件輸入

也就是讀取文件的內(nèi)容。

以下是經(jīng)常遇到的文件操作的示例,讀取文件的內(nèi)容,并且打印出來: 
python語言中流程的輸入與輸出案例
python語言中流程的輸入與輸出案例

在使用open函數(shù)打開一個文件時,第一個參數(shù)是文件名,第二個參數(shù)是訪問模式。

默認(rèn)的訪問模式是只讀,也就是’r’。

訪問模式有可能會經(jīng)常用到,這里給出所有訪問模式的含義的截圖,圖片源于http://www.runoob.com/python/python-files-io.html: 
python語言中流程的輸入與輸出案例

(3)輸出到屏幕

輸出到屏幕,也叫標(biāo)準(zhǔn)輸出,使用的函數(shù)就是print。

基本所有python示例都涉及到print的使用,這里不再單獨示例。

(4)輸出到文件

輸出到文件,就是寫文件。

在open文件時,使用帶有寫的訪問模式,之后再使用write函數(shù)來寫文件,示例如下: 
python語言中流程的輸入與輸出案例

以上,介紹了python流程中數(shù)據(jù)的輸入與輸出,其中包括了文件內(nèi)容的操作,包括讀跟寫。

在實際應(yīng)用中,除了文件的讀寫,文件的重命名、刪除,還有文件夾的操作(比如遍歷、創(chuàng)建、刪除等)也是經(jīng)常遇到的處理環(huán)節(jié),所以這里再做一些介紹。

(a)文件的重命名與刪除

使用os模塊,導(dǎo)入這個模塊:

import os

文件重命名,使用os.rename函數(shù),比如: 
python語言中流程的輸入與輸出案例

文件的刪除,使用os.remove函數(shù),比如: 
python語言中流程的輸入與輸出案例

(b)文件夾遍歷

遍歷文件夾以查找所有文件,一般有兩個辦法,一個是使用os.listdir函數(shù),另一個是使用os.walk函數(shù),這里分別演示一下。

小程的目錄結(jié)構(gòu)是這樣的: 
python語言中流程的輸入與輸出案例

使用os.listdir,寫一個遞歸查找函數(shù),代碼與效果如下: 
python語言中流程的輸入與輸出案例

以上的遍歷函數(shù)使用了重用的算法套路,關(guān)于這個經(jīng)典的算法套路,讀者可以關(guān)注“廣州小程”微信公眾號,并在“算法”菜單項內(nèi)查閱對應(yīng)的文章。

另一個辦法,是使用os.walk函數(shù),使用這個函數(shù)的代碼可以很簡潔,代碼與效果如下: 
python語言中流程的輸入與輸出案例

(c)文件夾創(chuàng)建與刪除

文件夾創(chuàng)建,使用os.mkdir函數(shù)。

文件夾刪除,使用os.rmdir或shutil.rmtree函數(shù)。

示例代碼與效果如下: 
python語言中流程的輸入與輸出案例

需要注意,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é)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(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)容。

AI