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

 

posted @ 2022-10-10 15:39  家乐福的搬砖日常  阅读(61)  评论(0编辑  收藏  举报