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(' '))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值