Python學習之作業三

2021-09-29 11:46:21 字數 2499 閱讀 3632

3、小結

在完成第一道作業之前,查閱到如下有關操作:

isdigit():檢測字串是否只由數字組成

islower():檢測字串是否只由小寫字母組成

isupper():檢測字串是否只由大寫字母組成

isalpha():檢測字串是否只由字母組成

isspace():檢測字串是否只由空格組成

對於所給出的this.txt,根據上述方法,統計 this.txt 檔案中字母(『a』-『z』)、大寫字母( 『a』-『z』)、數字(0-9)、其他字元的個數,**如下:

with open(r"this.txt","r") as file:#讀入文字

uppernum = 0#初始化資料

lowernum = 0

othernum = 0

txt = file.read()

for i in txt:

if i.isupper():#統計大寫字母

uppernum += 1

elif i.islower():#統計小寫字母

lowernum += 1

else:#其他字元

othernum += 1

print("大寫字母:" + str(uppernum) + "個")

print("小寫字母:" + str(lowernum) + "個")

print("其他字元:" + str(othernum) + "個")

執行結果:

大寫字母:25個

小寫字母:652個

其他字元:180個

os.getcwd():返回當前工作目錄(如下圖)

os.chdir():改變當前目錄到指定路徑

os.rename():重新命名檔案或目錄

os.path.isdir():判斷物件是否是乙個目錄

os.path.isfile():判斷物件是否為乙個檔案

os.path.join():路徑拼接

os.mkdir#建立檔案

os.rmdir#刪除檔案

open()函式:

f = open(r"path",「w」) # path為路徑,「w」表示寫,檔案不存在,建立;若存在,重新寫內容

f = open(r"path",「a」) # "a"表示追加,若檔案不存在,建立;若存在,在末尾追加

f = open(r"path",「r」) # "r"表示讀

f.write() #寫入資料

f.close() #關閉檔案

with語句:

with open(r"path",「r」) as f: 可以保證檔案關閉

​ print(f.read()) #f.read()檔案讀取

輸入特定的路徑,以該路徑為起點,將其子目錄列印到tree.txt

**如下:

import os

path = input("請輸入路徑:")

def showtree(path,depth):

pathlist = os.listdir(path)#返回指定的path的列表

for i in pathlist:

print("| " * depth + "|__ " + i)

f = open("tree.txt","a")#「a」追加操作

f.write("| " * depth + "|__ " + i + "\n")

f.close()#關閉檔案

path1 = os.path.join(path,i)#路徑拼接

if os.path.isdir(path1):#判斷是否為目錄

showtree(path1,depth+1)#遞迴:深度優先遍歷

showtree(path,0)

對字串操作以及檔案的操作需要加深記憶,這樣就不必每次使用時上網查閱。

linux訊號之作業控制

posix.1 中與作業控制有關的訊號,如下 sigchld 子程序已停止或終止。在乙個程序終止或停止時,s i g c h l d訊號被送給其父程序。按系統預設,將忽略此訊號。如果父程序希望了解其子程序的這種狀態改變,則應捕捉此訊號。訊號捕捉函式中通常要呼叫w a i t函式以取得子程序i d和其...

程序關係之作業控制

作業控制,它允許在乙個終端上啟動多個 作業 程序組 它控制哪乙個作業可以訪問該終端,以及哪些作業在後台執行。作業控制要求下面三種形式的支援 1 支援作業控制的shell。2 核心中的終端驅動程式必須支援作業控制。3 核心必須提供對某些作業控制訊號的支援。從shell使用作業控制功能角度講,使用者可以...

Hadoop 元模式之作業歸併

最近在使用hadoop處理日誌統計相關欄位的頻率與數量,目前只有乙個輸入檔案900m 需要處理到任務有4個,分別是統計ip,http 狀態碼,響應時間,已經介面到總頻次。開始想到到是使用作業鏈到方式,但是考慮io和網路資料傳輸到限制,最總選擇使用作業歸併來處理。自己理解中到作業歸併 作業歸併優點 資...