无意看到老男孩的博文:合格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)