• 基础练习题


    查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。
    li = ["alec", " aric", "Alex", "Tony", "rain"]
    tu = ("alec", " aric", "Alex", "Tony", "rain")
    dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
     
    分析:
    1、有列表,元组,字典,需要清除这些数据类型中 所含字符串的 空格,需要用 s.strip() #字符串的去空格的方法,需要把列表等数据类型 拿出这些元素,转化为字符串,可以利用for 循环。
    for i in li:                                                                                         
        li[li.index(i)] = i.strip() #li[根据i找到对应索引 ] 为原来的str,等于,新的去掉空白的str;更新了列表。                      
    print(li)                                                                                            

    打印结果为:

    ['alec', 'aric', 'Alex', 'Tony', 'rain']
    2、查找开头以a 或者A开头(可以使字符串变成开头大写,判断是不是A即可,upper()或者lower()),以c结尾 利用 startswith() 、endswith()
    for i in li:                                                          
        li[li.index(i)] = i.strip()                                       
        if i.strip().upper().startswith('A') and i.strip().endswith('c'): 
            print(i.strip())                                              
    print(li)                                                             

    打印结果为:

    alec
    aric
    ['alec', 'aric', 'Alex', 'Tony', 'rain']

    3、同理可得

    字典:

    dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
                                                                   
    for k in dic:                                                  
        dic[k] = dic[k].strip()                                    
        if dic[k].upper().startswith('A') and dic[k].endswith('c'):
            print(dic[k])                                          
    print(dic)                                                     
    
    # 打印结果:
    aric
    {'k1': 'alex', 'k2': 'aric', 'k3': 'Alex', 'k4': 'Tony'}

    元组:

    tu = ("alec", " aric", "Alex", "Tony", "rain")                        
                                                                          
    tu = list(tu)                                                         
    for i in tu:                                                          
        tu[tu.index(i)] = i.strip()                                       
        if i.strip().upper().startswith('A') and i.strip().endswith('c'): 
            print(i.strip())                                              
    print(tu)                                                             
                                                                          
    打印结果:
    alec
    aric
    ['alec', 'aric', 'Alex', 'Tony', 'rain']
  • 相关阅读:
    python记录程序运行时间的三种方法
    LeetCode 922. 按奇偶排序数组 II 做题小结
    LeetCode 976. 三角形的最大周长 做题小结
    LeetCode 1122. 数组的相对排序 做题小结
    LeetCode1528. 重新排列字符串 做题小结
    LeetCode 738. 单调递增的数字 做题小结
    selenium——鼠标操作ActionChains:点击、滑动、拖动
    剑指 Offer 32
    剑指 Offer 32
    二叉树的应用:二叉排序树的删除
  • 原文地址:https://www.cnblogs.com/hexiaorui123/p/9940201.html
Copyright © 2020-2023  润新知