無意看到老男孩的博文:合格linux運維人員必會的30道shell編程面試題及講解
http://oldboy.blog.51cto.com/2561410/1632876
嘗試着用剛開始學的python解答一些,權當練手了!
如有錯誤,還請批評!
# 企業面試題2:
# 使用for循環在/oldboy目錄下通過隨機小寫10個字母加固定字符串oldboy批量創建10個html文件,名稱例如爲:
# [root@oldboy oldboy]# sh /server/scripts/oldboy.sh
# [root@oldboy oldboy]# ls
# coaolvajcq_oldboy.html qnvuxvicni_oldboy.html vioesjmcbu_oldboy.html
# gmkhrancxh_oldboy.html tmdjormaxr_oldboy.html wzewnojiwe_oldboy.html
# jdxexendbe_oldboy.html ugaywanjlm_oldboy.html xzzruhdzda_oldboy.html
# qcawgsrtkp_oldboy.html vfrphtqjpc_oldboy.html
# 企業面試題3:請用至少兩種方法實現!
# 將以上文件名中的oldboy全部改成oldgirl(用for循環實現),並且html改成大寫。
lists=[ "coaolvajcq_oldboy.html", "gmkhrancxh_oldboy.html", "jdxexendbe_oldboy.html", "qcawgsrtkp_oldboy.html", "qnvuxvicni_oldboy.html", "tmdjormaxr_oldboy.html", "ugaywanjlm_oldboy.html", "vfrphtqjpc_oldboy.html", "vioesjmcbu_oldboy.html", "wzewnojiwe_oldboy.html", "xzzruhdzda_oldboy.html"] #第1種 print("這是第一種方法:") change="oldgirl.HTML" for i in range(len(lists)): #遍歷列表元素,得到字符串 s=lists[i] n=s.find("oldboy") #find找到oldboy對應的開始下標 temp=s[0:n]+change #利用上述下標,切片字符串前部分,並拼接賦值給temp s=temp print(s) #第2種 print("這是第二種方法:") change="oldgirl.HTML" for i in range(len(lists)): #遍歷列表元素,得到字符串 s=lists[i]+change #直接在字符串後拼接 n=s.find("oldboy.html") #find找到oldboy對應的開始下標 m=n+len("oldboy.html") #上述下標加上change的長度爲結束下標 temp=s[0:11]+s[22:] #分片賦值給temp s=temp print(s)