写在最前:本文为个人学习成果展示,不是教程,别来参考,进来后退出就好,文章可能有误,总之,别参考这篇文章
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'))