数据类型:字符串 字典
字符串函数:
1. .capitalize() #首字母大写
2. .count("a") #统计该字符串中有几个“a”
3. .center(50,"-") #打印50个字符,不够的用“-”补充,字符串放在中间
4. .endswith("com") #以"com"结尾
5. .expandtads(tabsize-30) #在字符串中含“\t”处插入30个空格(tabsize)
6. .find("name") #查找"name"的首地址,字符串可做切片
7. .format(name='watson',year=25) #对应字符串: my name is {name}, and i am {year} years old
8. .format_map({'name':'watson','year':12}) #字典,结果同7
9. .isalnum() #判断是不是阿拉伯数字和字符,所有英文字符 + 0~10
10. .isalpha() #判断是不是纯英文字符
11. .isidentifier() #判断是不是一个合法的标识符(变量名)
12. .islower() #判断是不是小写
13. .isnumeric() #判断是不是一个数字(只有数字,没有标点)
14. .isprintable() #判断是否可打印,linux中 “ tty file” , “ drive file ”不可打印
15. print(','.join(['1','2','3','4'])) #1,2,3
16. .ljust(50,'-') #先打印字符串,后用‘-’补充至50个字符 与.rjust相反
17. .lstrip() #左边去空格和回车 .rstrip() 右边去空格和回车 .strip()两边去空格和回车
18. str.maketrans("abcdef",'123456') #把字符串转换成对应的值 watson => w1tson 生成加密
19. .replace('w','W',1) #将小写w替换成大写W,只替换一个
20. .split(" ") #按照“ ”分割成列表
21. .sawpcase() #大小写转换
字典 key-value
1.字典是无序的,没有下标
info={
'1':"xiaoming",
'2':"xiaohong",
'3':"xiaozhang"
}
查询
print(info['2']) #xiaoming
print(info.get('2')) #xiaoming 不确定是否含有此因素
print('2' in info) #查找有无2,有则打印ture,无则打印false
info.setdefault('4',"xiaozeng") #查找有无4,有则打印已有内容,无则增加并打印新的内容
info.update(info2) #两个字典合并,相同key的部分用info2内容覆盖,不同部分增加
修改
info['1']="xiaozheng" #{'1':"xiaozheng",'2':"xiaohong",'3':"xiaozhang"}
创建
info['4']="xiaozhao" #{'1':"xiaozheng",'2':"xiaohong",'3':"xiaozhang",'4':"xiaozhao"}
b=dict.fromkey([6,5,4],"test") #初始化一个新字典,与info无关 {6: 'test', 5: 'test', 4: 'test'} 其中test是前面key共享的,修改时会一起变化
删除
1. del info['1'] #{'2':"xiaohong",'3':"xiaozhang"}
2. info.pop('1') #{'2':"xiaohong",'3':"xiaozhang"}
3. info.popitem() #随机删除一个
info.items() #将字典转换成列表
字典的循环
for i in info
print(i,info[i])

浙公网安备 33010602011771号