Python练习3

发布时间:2019-09-25 08:15:48编辑:auto阅读(1576)

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

    wKiom1iADiLQIuo5AADp0uP9fYc907.png-wh_50



关键字