元组,字符串,字典

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不可变,数字,字符串,列表,元组,字典

Cpp:将字符串片段解析为元组

Python - 字典理解中的元组解包

Day2.字典,字符串,元组,字典,集合set,类的初步认识,深浅拷贝

python_study_4-字符串/列表/元组/字典互相转换

Python之列表元组字典集合及字符串的详细使用