python中的列表,元祖,字典,以及字符串的常用操作
今天刚好练习整理了一下,正在学习python的同志们互相学习一下吧!
我把练习的项目放到下面了,还是有些浮躁,变量名瞎打的=-=,主要是学习一下用法,欢迎参考
print("****************列表******************")
list = ['张三','小明','小二','小三','小四']
print(len(list)) #查看有几个值
print(list.count('小三')) #数据在列表中出现的次数
print(list.index('张三'))#获得数据第一次出现的索引
print(list[0:3]) #从列表中取值
print(list[::])
list.sort() #列表的升序排序
print(list)
list.sort(reverse=True) #列表的降序排序
print(list)
list.reverse()
print(list) #翻转/逆序
del list[0] #删除指定索引的数据
print(list)
list.remove('小四') #删除第一个出现的指定数据
print(list)
list.pop() #删除末尾数据
print(list)
list.pop(0) #删除指定索引的数据
print(list)
print("****************删的差不多了,开始插入数据****************")
list.insert(0,'张无忌') #在指定位置插入数据
print(list)
list.append('金轮法王') #在末尾追加数据
print(list)
#创建一个列表2
list2=['猪八戒','唐僧','孙悟空','沙僧','白龙马']
list.extend(list2) #将列表2的数据追加到列表1
print(list)
# list.clear() #将列表清空
# print(list)
#for循环内部使用的变量 in 列表
for name in list:
#循环内部针对列表元素进行操作
print(name)
print('****************************元组*****************************')
ac=(30,) #元组中如果只有一个元素,需要在后面添加逗号
print(ac)
yz=('11','22','33','55','98')
for bb in yz:
print(bb)
yz=('11','22','33','55','98')
print(yz)
ttt2= list (yz) #将元祖转成列表
print(ttt2)
print(tuple(ttt2)) #将列表转换成元组
print("*******************字典*******************")
gsm = {
'name':'老王',
'age':39,
'gender':True,
'height':1.78
}
print(gsm.keys()) #所有key列表
print(gsm.values()) #所有value列表
print(gsm.items()) #所有(key,value)元组列表
print(gsm)
name = gsm['name']
print('名字:%s'%name)
name = gsm.get('name')
print(name)
print(gsm)
gsm['name'] ='小王' #如果key存在,修改数据
print(gsm)
#如果key存在,不会修改数据
print(gsm.setdefault('name','小王'))
#如果key不存在,新建键值对
print(gsm.setdefault('xb','男'))
xin = {
'bm':'战神老二',
'a':20,
'g':True,
'h':1.9
}
gsm.update(xin)
print(gsm)
gsm.pop('name') #删除指定键值对,key不存在会报错
print(gsm)
gsm.popitem() #随机删除一个键值对
print(gsm)
print("*****************字符串常用操作*******************")
abab =' '
print(abab.isspace()) #如果abab中只包含空格, 则返回True
print(abab.isalnum()) #如果abab至少有一个字符并且所有字符都是字母或者数字则返回True
ca='faa'
print(ca.isalpha()) #如果ca至少有一个字符并且所有字符都是字母则返回True
print(ca.isdecimal())#如果ca只包含数字则返回True
print(ca.isdigit())#如果ca只包含数字则返回True,全角数字、(1)、\u00b2
print(ca.isnumeric())#如果ca只包含数字则返回True,全角数字,汉字数字
print(ca.istitle()) #如果ca是标题化的(每个单词的首字母大写)则返回True
print(ca.islower())#如果ca中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
print(ca.isupper())#如果ca中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True
print("*************查找和替换**************")
cz = 'python fad faddfa '
cc='p'
print(cz.startswith('py')) #检查字符串是否是以str开头,是则返回True
print(cz.endswith('py')) #检查字符串是否是以str结束,是则返回Trueprint str.rfind(substr);
print(cz.rfind('y'))
print(cz.find('y',0,10)) #检测y是否在cz中,是就返回开始索引值,否则返回-1
print(cz.rfind('a'))#类似于find()不过是从右边开始查找
dxx='asdfhoiah'
print(dxx.capitalize()) #把字符串的第一个字符大写
dxxc='asdf hoiah'
print(dxxc.title()) #把字符串每个首字母大写
xxc='DFAF AFFADF'
print(xxc.lower())#转换xxc中所有大小写字符为小写
print(xxc.upper())#转换xxc中的小写字母为大写
www='faf AFDF'
print(www.swapcase()) #翻转www中的大小写
print("***********文本对齐**********")
sti='faafo'
print(sti.ljust(50,'0')) #返回一个原字符串左对齐,并使用空格填充长度
print(sti.rjust(30,'2')) #返回一个元字符串右对齐,并使用空格填充长度新的字符串
print(sti.center(20,'3')) #返回一个原字符串居中,并使用空格填充长度00的新字符串
#去除空白字符
wdt=' faa'
print(wdt)
print(wdt.lstrip()) #截取左边的空白字符
print(wdt.rstrip()) #截取右边的空白字符
print(wdt.strip()) #截取左右两边的空白字符
#拆分和连接
jc='wodetianna aawofengle'
print(jc.partition(' '))
还没有评论,来说两句吧...