python练习题-数据类型-列表拼接,按指定字符串查找,首尾去空(三)
1.问题描述。
把下图中列表,元组,字典中的值,组成一个列表。并查找列表中元素,移除每个元素的空格,并查找以a或者A开头并且以c结尾的所有元素。
li = ["alec","aric","Alex","Tony","rain"]; tu = ("alec","aric","Alec","Tony","rain"); dic = {'k1':"alec",'k2':"aric","k3":"Alec","k4":"Tony"};
2.需要用到的字符串函数
2.1 Python startswith()方法
Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
startswith()方法语法:
str.startswith(str, beg=0,end=len(string));
参数
- str -- 检测的字符串。
- strbeg -- 可选参数用于设置字符串检测的起始位置。
- strend -- 可选参数用于设置字符串检测的结束位置。
返回值
如果检测到字符串则返回True,否则返回False。
2.2 Python endswith()方法
Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
endswith()方法语法:
str.endswith(suffix[, start[, end]])
参数
- suffix -- 该参数可以是一个字符串或者是一个元素。
- start -- 字符串中的开始位置。
- end -- 字符中结束位置。
返回值
如果字符串含有指定的后缀返回True,否则返回False。
2.3 Python strip()方法
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
strip()方法语法:
str.strip([chars]);
参数
- chars -- 移除字符串头尾指定的字符序列。
返回值
返回移除字符串头尾指定的字符生成的新字符串。
3.代码实现
li = ["alec","aric","Alex","Tony","rain"]; tu = ("alec","aric","Alec","Tony","rain"); dic = {'k1':"alec",'k2':"aric","k3":"Alec","k4":"Tony"}; list1 = list(tu); #list()函数是Python的内置函数。它可以将任何可迭代数据转换为列表类型,并返回转换后的列表。 #rint list1; list2 = list(dic.values()); #rint list2; list3 = li + list1 + list2; #rint list3; for i in list3: kg = i.strip(); if(kg.startswith('a')or kg.startswith('A') and kg.endswith('c')): print (kg);
代码运行结果:
alec
aric
alec
aric
Alec
Alec
aric
alec