首页 > 编程语言 >python练习题-数据类型-列表拼接,按指定字符串查找,首尾去空(三)

python练习题-数据类型-列表拼接,按指定字符串查找,首尾去空(三)

时间:2022-10-10 15:46:58浏览次数:70  
标签:练习题 Python python aric 数据类型 指定 -- 字符串 alec

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

 

标签:练习题,Python,python,aric,数据类型,指定,--,字符串,alec
From: https://www.cnblogs.com/joyware/p/16775956.html

相关文章

  • python编程从入门到实践--第3章 列表简介
    一。列表及使用    列表相当于其它语言的数组,使用下标法引用,特殊之处可以用负数的下标引用尾部元素,-1最后一个元素,-2倒数第二个元素,依此类推。     bicy......
  • Python 快速入门
    学习Python的由来第一次接触Python时,是在刚毕业不久,那时公司在做一个网盘客户端,需要调研一些GUI框架。由于当时Python很火(当然,现在也一样),便尝试了一下PyQt(Python......
  • Zen of Python(Python之禅)
    Python之禅同样也适合MatlabZenofPython(Python之禅)Beautifulisbetterthanugly.(优美比丑陋好)Explicitisbetterthanimplicit.(清晰比晦涩好)Simpleisbet......
  • Python中的装饰器
     0前言千言万语抵不过一句话:“Matlab中可以使用Python.”今天修改代码过程中遇到装饰器语法,顺便总结一下以方便以后查看,也分享给大家,希望有帮助吧。装饰器(Decorato......
  • [MicroPython ESP32] 内存分析
    [MicroPythonESP32]内存分析[(1)芯片:ESP32-WROOM-DA]手册:https://www.espressif.com.cn/zh-hans/support/documents/technical-documents?keys=&field_type_tid%5B%5D......
  • 怎么安装python?
    1.先在命令行输入python查看是否已经安装。2.开始下载python,然后安装  3.安装完成之后在命令行输入python看是否安装成功了,输入wherepython能查看安装在哪个路径,也......
  • python重拾第七天-面向对象进阶
    本节内容:面向对象高级语法部分经典类vs新式类静态方法、类方法、属性方法类的特殊方法反射异常处理Socket开发基础作业:开发一个支持多用户在线的FTP程序......
  • Python爬虫抓取数据时怎么防止ip被封
    大数据公司在做数据分析的时候,对目标网站频繁访问很容易触发网站的反爬机制,因此如果想要突破限制只能使用动态ip频繁切换地址模拟真实客户访问网站才能起到防封效果。比如在......
  • 记一次win10 python -m http.server 启动后无法访问的经历
    前言最近需要在win10上使用python创建一个http文件服务(默认端口8000),结果执行了python3-mhttp.server-b0.0.0.0后,发现服务跑起来了,但浏览器无法访问http://loc......
  • 【Python秒杀脚本】淘宝或京东等秒杀抢购
    我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单。 这里就要用到一个爬虫利器Seleniu......