3、小結
在完成第一道作業之前,查閱到如下有關操作:
isdigit():檢測字串是否只由數字組成對於所給出的this.txt,根據上述方法,統計 this.txt 檔案中字母(『a』-『z』)、大寫字母( 『a』-『z』)、數字(0-9)、其他字元的個數,**如下:islower():檢測字串是否只由小寫字母組成
isupper():檢測字串是否只由大寫字母組成
isalpha():檢測字串是否只由字母組成
isspace():檢測字串是否只由空格組成
執行結果: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個os.getcwd():返回當前工作目錄(如下圖)小寫字母:652個
其他字元:180個
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() #寫入資料with語句:f.close() #關閉檔案
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和網路資料傳輸到限制,最總選擇使用作業歸併來處理。自己理解中到作業歸併 作業歸併優點 資...