str,list等数据类型的常见操作

#str常用操作
name="eric"
re=name.__contains__("ri")
print("name中是否含有ri:",re)
l=len(name)
print("name的长度为:",l)
re1=name.capitalize()
print("name的首字母大写:",re1)
re2=re1.casefold()
print("将首字母由大写变小写:",re2)
re3=name.center(20,"*")
print("字符总长度为20,name放在中间:",re3)
lname="Ericericri"
re4=lname.count("ri")
print("ri出现的次数为:",re4)
re5=lname.startswith("E")
print("lname是不是以E开头的:",re5)
re6=lname.endswith("r")
print("lname是不是以R结尾:",re6)
re7=lname.find("ri")#找不到返回-1
print("ri所在位置是:",re7)
re8=lname.index("ri")#找不到抛出异常,报错
print("ri所在位置是:",re8)
rname="alex {0} as {1}"
re9=rname.format("sh","eric")
print("字符串格式化:",re9)
li=["a","l","e","x","s","b"]
re10="".join(li)
print("li的连接是:",re10)
re11=name.ljust(10,"*")
print("输出name,不足部分右侧用*号填充:",re11)
ree=name.rjust(10,"*")
print("输出name,不足部分左侧用*号填充:",ree)
name1=‘alexissb‘
re12=name1.partition("is")
print("字符串分割为元组:",re12)
re13=name1.replace("e","AAA")
print("replace字符串替换:",re13)

print(name.center(60,"*"))
#list常用操作
li=[1,2,3]
li.extend([11,22,])
print(‘li扩展后为:‘,li)
li.append(99)
print("li追加后为:",li)
li.insert(2,"aass")
print("在第三个位置插入元素:",li)
ret=li.pop(3)
print("删除第4个位置上的元素:",li)
print("删除的元素为:",ret)
print("返回某一元素值得索引:",li.index(22))

ll=[11,22,33,11]
ll.remove(11)#只能删除第一个
print("删除列表中的11:",ll)
ll.reverse()
print("翻转后为:",ll)

练习题:

1、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {‘k1‘: 大于66的所有值, ‘k2‘: 小于66的所有值}

#动态增加字典
l2=[11,22,33,55,66,77,88,99]
dict2={}
for i in l2:
    if(i<=66):
        if("k1" in dict2.keys()): #若存在键k1,则追加,否则创建
            dict2["k1"].append(i)
        else:
            dict2["k1"]=[i,]
    else:
        if("k2" in dict2.keys()):
            dict2["k2"].append(i)
        else:
            dict2["k2"]=[i,]
print(dict2)

2、查找

查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素。

li = ["alec", " aric", "Alex", "Tony", "rain"]

tu = ("alec", " aric", "Alex", "Tony", "rain")

dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘,  "k3": "Alex", "k4": "Tony"}

#在三种不同类型的元素中查找,为了方便,可将三种类型全部转化为一种类型list
li = ["alec", " Aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘,  "k3": "Alex", "k4": "Tony"}
l3=list(tu)
l4=list(dic.values())
newlist=li+l3+l4
for i in newlist:
    res=i.strip()  #为了保证查找的精确性,去除空格
    if(res.startswith("a")or res.startswith("A"))and res.endswith("c"):
        print(res,end="\t")
print()

3、输出商品列表,用户输入序号,显示用户选中的商品

商品 li = ["手机", "电脑", ‘鼠标垫‘, ‘游艇‘]

#enumerate为可迭代对象添加序号,第一个参数值为可迭代对象,第二个为从几开始
lii=["手机", "电脑", ‘鼠标垫‘, ‘游艇‘]
for k,i in enumerate(lii,1):
    print(k,i)
inp=int(input("请输入你选择商品的编号:"))
print(lii[inp-1])
时间: 2024-10-25 18:15:37

str,list等数据类型的常见操作的相关文章

数组常见操作、Arrays类、基本数据类型包装类

数组常见操作 冒泡排序法 选择排序法 二分查找法 Arrays类 成员方法示例 基本数据类型包装类 基本类型和包装类的对应 Integer类举例 装箱和拆箱 int转换成String类型 String类型转换成int类型 原文地址:http://blog.51cto.com/13987153/2308625

C#路径/文件/目录/I/O常见操作汇总

文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善. 主要内容:一.路径的相关操作, 如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容:二.相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录:三.文件.目录.驱动器的操作,如获取它们的

jQuery 常见操作实现方式

一篇 jQuery 常用方法及函数的文章留存备忘. jQuery 常见操作实现方式 $("标签名") //取html元素 document.getElementsByTagName("") $("#ID") //取单个控件document.getElementById("") $("div #ID") //取某个控件中 控件 $("#ID #ID") // 通过控件ID取其中的控件 $(

Redis入门很简单之六【Jedis常见操作】

Redis入门很简单之六[Jedis常见操作] 博客分类: NoSQL/Redis/MongoDB redisjedisnosql缓存教程 之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合.接下来的内容,继续Jedis的最为常见的操作.主要包括常用的列表(list).集合(set).有序集合(sorted set).哈希表(hash)等数据结构,以及其他特性支持. <一>. 使用list: 可以使用列表模拟队列(queue).堆栈(stack),并且支持双向的操作(L或者

.NET 字符串常见操作

1.取字符串长度   length string str="中国": int len=str.length; 2,字符串转化为比特码   GetBytes byte[] bytstr=system.Text.Encoding.Default.GetBytes(str); 3.字符串想家    stringBuilder() System.Text.StringBuilder sb=new System.text.StringBuilder(); sb.Append("中华&q

SQL Server常见操作

1. 常见操作(增删改查) --1. Create Table USE [MVC_000] CREATE TABLE T_TableName ( ID INT IDENTITY(1,1) PRIMARY KEY, Name VARCHAR(50) UNIQUE, Age INT, HomeAddress VARCHAR(50) ) --2. Insert data into table:T_TableName INSERT INTO T_TableName(Name,Age,HomeAddres

xml&amp;dom_sax&amp;dom4j的常见操作

<? xml version =”1.0” encoding=”GB2312”?> <!-- 学生信息—><?xml-stylesheet type=”text/css” href=”book.css”><student><person id=”001” ><name> 张三 </name><age> 28 </age><address> 北京 </address><p

java string常见操作题

1.string.操作方法,默认会生成一个新的string保存在常量池中,不会改变原来常量池中的string. 因为常量池,string是final的,一经创建无法改变. 看下面代码: String str = "abcde"; str.toUpperCase(); System.out.println(str); //输出还是abcde,而非ABCDE.因为string是final的,string的改变内容的操作方法会生成一个新的string在常量池中. 2.引用变量指向常量池中的新

转:jQuery 常见操作实现方式

http://www.cnblogs.com/guomingfeng/articles/2038707.html 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备忘. jQuery 常见操作实现方式 $("标签名") //取html元素 document.getElementsByTagName("") $("#ID") //取单个控件document.getElementById("")