写在最前:本文为个人学习成果展示,不是教程,别来参考,进来后退出就好,文章可能有误,总之,别参考这篇文章
1.集合
集合的创建
集合的性质
删除集合元素
集合的数学运算
子集
超集
交集
并集
差集
对称差集
2.字符串
字符串拼接
字符搜索
字符串形式
分割字符串
字符串判断
占位符
# *****************************************集合********************* s1 = {1, 2, 3, 4, 5, 5, 6, 7} print(s1) # 集合有无序性,集合中的元素不允许相同 s2 = set([1, 5, 7, 9]) print(s2) s1.add(8) print(s1) s1.update({9, 10}) s1.update((10, 20, 30)) print(s1) s1.remove((10)) print(s1) s1.discard(20) print(s1) s1.pop() # 删除任意元素 print(s1) s1.clear() print() s1 = {1, 2, 3, 4, 5, 6} s2 = {1, 6, 4, 3, 5, 2} s3 = {1, 3, 5} s4 = {1, 2, 4} print(s1 == s2) print(s3.issubset(s1)) # 子集 print(s1.issuperset(s4)) # 超集 print(s3.isdisjoint(s4)) # 交集,是否没有交集,false为有交集true为没有交集 print(s3.intersection(s4)) # 交集 print(s3 & s4) print(s3.union(s4)) # 并集 print(s3 | s4) print(s3.difference(s4)) # 差集 print(s3 - s4) print(s3.symmetric_difference(s4)) # 对称差集 # 集合生成式 s5 = {i for i in range(6)} print(s5) ''' **********************字符串**************************************** ''' a = 'python' b = "python" c = '''python''' print(a, type(a), id(a)) print(b, type(b), id(b)) print(c, type(c), id(c)) d = ''.join(b + ' good') # 字符串拼接时用join好,因为只new一次对象,比+好 print(d) print(a.index('y')) print(a.rindex('th')) print(a.find('b')) print(a.rfind('ho')) '''带r的为倒序搜索,find找不着时为-1,index找不着会抛异常''' print(a.upper()) # 大写 print(a.lower()) # 小写 print(a.center(20)) print(a.center(20, '*')) print(a.ljust(20, '*')) print(a.rjust(20, '*')) print(a.zfill(20)) # 右对齐,左面补零 print(d) lst001 = d.split() print(lst001) e = 'hello|world|python' print(e.split(sep='|', maxsplit=1)) # 指定分隔符,指定最大分割次数 # rsplit() 从右侧开始分隔 '''判断部分''' print(a.isidentifier()) # 合法标识符 print(a.isspace()) # 全部由空白字符组成(回车、换行、水平制表符) print(a.isalpha()) # 全部由字母组成 print(a.isdecimal()) # 全部由十进制数字组成 print(a.isnumeric()) # 全部由数字组成 print(a.isalnum()) # 全部由字母和数字组成 print('python,python,python,good'.replace('python', 'c++', 2)) print('hello'.join(' world')) print('apple' > 'app') print('apple' < 'b') print(ord('a'), ord('b')) print(chr(97), chr(98)) f = 'hello,world' print(f[:5] + '!' + f[6:]) name = '张三' age = 20 print('我叫%s,今年%d岁' % (name, age)) print('我叫{0},今年{1}岁'.format(name, age)) # 注意这里为. print(f'我叫{name},今年{age}岁') print('我今年%7.2f岁' % age) # 前一位为宽度,不是整数长度 print('{0:.3}'.format(3.1415926)) print('{0:7.3f}'.format(3.1415926)) mes = '我爱学习' print(mes.encode(encoding='GBK')) print(mes.encode(encoding='UTF-8')) byte =mes.encode(encoding='GBK') print(byte.decode(encoding='GBK'))