码迷,mamicode.com
首页 > 其他好文 > 详细

基础练习题

时间:2018-11-10 20:04:57      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:lex   for   判断   int   去掉   索引   for 循环   div   lower   

查找列表中元素,移除每个元素的空格,并查找以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]

基础练习题

标签:lex   for   判断   int   去掉   索引   for 循环   div   lower   

原文地址:https://www.cnblogs.com/hexiaorui123/p/9940201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!