查看定义快捷键:ctrl+shift+i
字符串操作
# Author:Yan
name = "my name is {name} and i am {year} old"
print(name.count("a")) #对"a"进行计数
print(name.capitalize())
print(name.center(50,"-")) #一共打印五十个字符,name放中间,其余补-
print(name.ljust(50,'-')) #长五十,放最前 l即left
print(name.rjust(50,'-')) #长五十,放最后 r即right
print(name.encode())#转二进制
print(name.endswith("ex"))#判断是否用ex结尾
print(name.find("is")) #查找,返回索引 字符串也可切片
print(name.format(name = 'yan',year = '22'))
print(name.isalnum())#判断是否是字母和数字
print(name.isalpha())#判断纯英文字符
print(name.isdigit())#判断是否为整数
print(name.isidentifier())# 判断是不是一个合法的标识符 即是否是合法的变量名
print(name.islower())#判断小写
print(name.isprintable())#是否能打印
print(name.isupper())#是否大写
print('+'.join(['1','2','3'])) #组合为字符串
print(name.ljust(50,'-'))
name.lower() #变小写
name.upper() #变大写
name.swapcase() #大写变小写,小写变大写
name.strip() #去掉两边的空格及回车
name.lstrip()#去掉左边的空格及回车
name.rstrip()#去掉右边的空格及回车
p = str.maketrans("abcdef","123456")
print("alex li".translate(p)) #字符替代
print('alex li'.replace('l','L',1)) #将原先字符串中的一个l替换成L
print('alex li'.split('l')) #以l为分隔符分割原字符串为数组
print('alex li'.splitlines()) #按行分割为数组
字典
# Author:Yan
#字典无序,靠KEY取值
#key-value 前为键,后为值,中间用:隔开,不同条用,号划分
info = {'stu1101':"WuTeng Lan",
'stu1102':"SongZu Ying",
'stu1103':"LiuDe Hua"
}
b ={'1':"1101",
'stu1101':"Sha"
}
print(info)
#增
info.setdefault('stu1104',"Mmo") #没有时增加,有时不做改变
info.update(b) #合并字典,有相同键值的就更新内容
#查
print(info['stu1101']) #没有时会报错
print(info.get('stu1103'))#有就返回,没有就None 建议使用
print('stu1103' in info )#有就返回,没有就创建
# 改 中间填写键值,存在即修改,不存在及添加
info['stu1101'] = "Mrmo"
print(info['stu1101'])#查
#删除
del info['stu1101']
info.pop('stu1101')
info.items()#将字典转换成列表
c =dict.fromkeys([6,7,8],"test") #初始化一个字典,前为关键字,后为值,同样是只对一层有效
'''
多层字典嵌套及操作
info['aaaa']['bbbb'] = "Mrmo"
'''
for i in info: #较优的循环
print(i,info[i])
for k,v in info.item():#字典转换成列表
print(k,v)