Day ~! 第二天的python基础~!

字符串操作:

name = "my name is {name} and i am {year}"
print(name.capitalize())#首字母大写
print(name.count("f"))#查找
print(name.center(50,"-"))#一共打印50个字符,不够就用“-”补齐
print(name.endswith("s"))#判断结尾,返回False或True
print(name[name.find("name"):7])#返回索引
print(name.format(name='fs',year='22'))#替换法
print(name.format_map({'name':'fs','year':'12'}))#字典法
print(name.index("is"))#查找
print(name.isalnum())#判断是否是阿拉伯数字或包含阿拉伯数字
print(name.isalpha())#判断是否是字母或包含字母
print(name.isidentifier())#判断是否是合法的标识符
print(name.isnumeric())#判断是否只是数字
print('My Name Is'.istitle())#判断首字母大写
print(name.isprintable())
print(name.isupper())#判断是否全是大写
print('+'.join(['1','2','3']))
print(name.ljust(50,'*'))#打印50个字符,不够就用“*”在尾部补齐
print(name.rjust(50,'*'))#打印50个字符,不够就用“*”在头部补齐
print("A".lower())#把大写变成小写
print('a'.upper())#把小写变成大写
print('\n aaa'.lstrip())#去掉左边的换行或空格
print('aaa \n'.rstrip())#去掉右边边的换行或空格
print('\n aaa \n'.strip())#去掉两头的换行或空格
p = str.maketrans('abcdef','123456')
print('alex li'.translate(p))#替换字母
print('alex li'.replace('l','B',1))#替换
print('alex li'.rfind('l'))#返回最右边的查找数字的下标(索引)
print('al ex li'.split('l'))#按照空格分成列表
print('Alex Li'.swapcase())#大小写互换
print('lex li'.title())#首字母大写
print('lex li'.zfill(50))#自动补位
字典操作:
info = {
    'stull01':"Qiufa Liang",
    'stull02':"Wangzha",
    "stull03":"Zhangwei Jian",
}
print(info)
print(info['stull01'])#查找
print(info.get('stull01'))#查找,如没有则返回None
print('stull01' in info)#查找是否存在
info["stull01"] = "Xiaoxiongxiong"
info["stull04"] = "Maomao"#新增
print(info)
del info["stull01"]
print(info)#删除
info.pop("stull02")#删除
info.popitem()#随机删除
print(info)
print(info.values())#打印所有的值,不包括键
print(info.keys())#打印所有的键
info.setdefault('stull03',{"Wangzha"})#有,即直接调用,没有则创建
b = {"stull01":"fs",1:3,2:5}#合并两个字典,有就覆盖,没有则创建
info.update(b)
print(info.items())#字典转列表
c = dict.fromkeys([6,7,8],[1,{"name":"fs"},444])#创建新的字典
print(c)
c[6][1]['name'] = "wangdazhi"
print(c)

 列表联系操作:

list_1 = [1,4,5,6,2,41,2,1,4]
list_1 = set(list_1)

list_2 = set([2,6,0,66,22,8,4])
print(list_1,list_2)

#交集
print(list_1.intersection(list_2))#取交集

#并集
print(list_1.union(list_2))#并集

#差集
print(list_1.difference(list_2))#差集,list_1中有而list_2中没有的
print(list_2.difference(list_1))#差集,list_2中有而list_1中没有的

#子集
print(list_1.issubset(list_2))#返回False或True

#父集
print(list_1.issuperset(list_2))

#对称差集
print(list_1.symmetric_difference(list_2))#互相都没有

#检查交集
print(list_3.isdisjoint(list_4)) #查看是否有交集,没有交集返回真

#添加
list_1.add(999)#添加一项
list_1.update([111,888,777])#添加多项

 集合操作:

#交集
print(list_1 & list_2)

#union(去重求并集)
print(list_2 | list_1)

#difference(a中有而b中没有的)
print(list_2 - list_1)

#对称差集(#彼此互相都没有组合)
print(list_1 ^ list_2)

猜你喜欢

转载自www.cnblogs.com/cjfcyd/p/9274728.html