首页 > 编程语言 > 详细

Python练习3

时间:2017-01-19 13:12:04      阅读:323      评论:0      收藏:0      [点我收藏+]

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

技术分享



本文出自 “Eric_Young的博客” 博客,请务必保留此出处http://yangge.blog.51cto.com/5783507/1893073

Python练习3

原文:http://yangge.blog.51cto.com/5783507/1893073

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!