元组,字符串,字典
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了元组,字符串,字典相关的知识,希望对你有一定的参考价值。
第三天
一、元组
等同于只读列表,元组是不能修改的,所以只有读的功能。
二、字符串
在python在比较常用的数据类型之一
定义:name="tom"
字符串的方法很多:
name.captialize()#首字母大写
name.count("t")#计算字符串中传递的参数含有的个数
name.center(100,"+")#主要用于格式化输出,总长100个字节,不足的用"+"补充,name放在中间
name.encode()#转换成2进制
name.endswith("m")#返回布尔值,,是否已什么结尾
name.expendtabs(tabsize=50)#用空格填充字符串中的tab键到50字节长
name.find("m")#查找某字符串在该字符串出现的位置
name.format()#用于格式化字符串,还有一个format_map()也可以格式化字符串,但是传递的参数必须是字典
name.isalnum()#是否是阿拉伯数字包括字母数字
name.isalpha()#是否是纯字母
name.isdecimal()是否是数字和isdigit一样
name.isidentifier()#是否是一个合法的标识符
name.isnumeric()是否只有数字
name.istitle()是否是标题,标题要求全部首字母大写
name.isprintable()#是否可以打印,一般文本都是可以打印的,tty文件列外
name.isupper()是否全部大写
nmae.join(["1","2","3"])#用name把列表中的每个元素链接起来变成一个新字符串
name.ljust(20,"-")#用-补充name到20个字节长度,补在左边rjust()补在右边
name.lower()#全部小写
name.upperr()#全部大写
name.strip()name.lstrip()name.rstrip()#分别是去掉全部的空格和回车,去掉左边的空格和回车,去掉右边的控格和回车
p=str.maketrans("abcde","12345")可以生成一个后字符串每个字节代替前面字符串中字节的替代,配合translate使用,name.translate()生成一个替代后的字符串,可以用于密码
name.replace("a","c",1)#把字符串中的某个字母用其他字母代替,代替几次
name.rfind("t")#寻找字符串,在右边第一个返回位置,find是在左边第一个
name.split("o")#把字符串用参数拆分成列表,不填参数,默认是空格来拆分
name.splitlines()#按换行分成列表不同系统换行符不同,splitlines可以自动识别
name.swapcase()#字符串中大写变小写,小写变大写
name.title()#字符串变成标题
name.zfill(50)#把字符串用0填充至50字节
三、字典
key:value定义
names={"name001":"jack","name002":"tom","name003":"poli"}
字典是无序的,通过name[key]来取值
修改:使用name["name001"]="小红"来修改,如果key值不存在,就添加一条
删除可以用:
del names[key]
names.pop(key)
names.popitem()随机删一个
查找:
可以直接用key,names[key]但是如果key不存在报错
如果不确定是否有可以用names.get(key),key如果不存在返回none
使用key in names可以返回是否有这个数据
names.value()#所有的值
names.key()#所有的key值
name.setdefault(key,value)#字典中如果key值不存在,就添加key:value,如果存在就返回该值
names.update()#参数是另外一个字典,如果有相同key值则该项数据修改,不同的key-value项则加入到names中,相当于两个字典合并
names.items()把字典转成列表,key-value对转成一个元组,作为列表的一项数据
dict.fromkeys([1,2,3],"test")#返回一个字典,前面列表为key后面值为每个key的值
字典的循环:
for i in names:
print(i,names[i])
也可以使用:
for k,v in names.items():
print(k,v)
但是这种方法需要先把字典转成列表,非常占用机器,一般不用
以上是关于元组,字符串,字典的主要内容,如果未能解决你的问题,请参考以下文章
while循环,布尔类型,可变or不可变,数字,字符串,列表,元组,字典
Day2.字典,字符串,元组,字典,集合set,类的初步认识,深浅拷贝