一:添加
1).extend() 如:a=[1,2] b =[3,4] a.extend(b) print(a) #a 就等于a中的元素加b中的元素
2).update()
a = {'k1':'v1'} #字典a
b ={'k2':'v2'} #字典b
a.update(b) #字典b中的内容添加到字典a中
print(a)
二:变量交换 第三方变量
a = 1 #a和b的值交换
b = 2
# b,a = a,b #通过这个方式交换a和b的值,python 底层帮你引入了一个第三方变量在交换
#非空即真,非0即真
#不为空的话就是true,是空的话就是false
#只要不是0就是true,是0就是false
a =[] #false
d = {} #false
c = 0 #false
f = tuple #false
e ='' #false
三:常用字符串
1) ''.join('') #连接字符串的用途 这个比较重要
join 作用:1 它把一个list 变成了字符串
2 通过某个字符串把list里面的每个元素连接起来
3.只要是hi可以循环的,join都可以帮你连起来
# print(a.replace('t', 'T')) #替换字符串
# print(a.isdigit()) #是否全都是数字
# print(a.islower()) #是否全都是小写字母
# print(a.isupper()) #是否全都是大写字母
# print(a.isalpha()) #判断是否全都是汉字或者字母
# print(a.isalnum()) #只要里面没有特殊符号,就返回true
# print(a.upper()) #变成大写
# print(a.lower()) #变成小写
# print(a.startswith('test')) # 以什么开头
# print(a.endswith('.xls')) #
以什么结尾 比较常用
导入一个模块
import string
print(string.ascii_lowercase) #所有的小写字母
print(string.ascii_uppercase) #所有的大写字母
print(string.digits)#所有的数字
print(string.ascii_letters)#所有大写字母和小写字母
print(string.punctuation)#所有的特殊字符
2).split() #分隔字符串 根据某个字符串,分隔字符串 什么都不传的话是以空格分隔
#把字符串分隔成list
3).formate()方式
四、集合 set()
1.集合的特点:天生去重
2.深拷贝和浅拷贝
import copy #首先要引入copy模块
copy.deepcopy() #深拷贝
2.1 深拷贝和浅拷贝的区别:深拷贝会重新开辟出一个内存空间
浅拷贝 只是赋值就是浅拷贝,内存地址是一样的
3.集合是无序的
举例:
s = set() # 空集合
s2= {'1','1','3','4','5','6','7','8'} #字典也可以用{ } 形式写
区分 字典的写法 如: d = {'k':'v'} #字典虽然也是{ } 方式写,但是内容是key ,value 的形式
4.集合的用途
去重、用来取交集、并集、差集
4.1 交集
备注:交集,就是取二个集合相同的地方
如: 交集取法:
定义二个集合 s = {'1','2','3'} s1 = {'1','4','5'} 取他们的交集 s & s1
取交集方式二:s.intersection(s1) #二种方式都可以
4.2 并集
就是把二个集合合并在一起,然后去重
print(s | s) 取并集的方式
print(s2.union(s1)) 取并集的另一种方式
4.3 差集
取一个集合中存在,另一个不存在的元素
print(s - s1) #差集打印的结果就是:{'2','3'} (取的是s里面有,但是s1里面没有的元素)
print(s.difference(s1)) #取差集的两种方法
4.4 对称差集
俩集合中都没有的
^ (shift+6可以输入来)
print(s ^ sl) #打印出来的结果是{'2','3','4','5'}
print(s.symmertric_difference(s5))
5.集合的其他扩展
s.add('www') #加元素
s.pop() #随机删一个元素
s.remove('') #指定删除哪一个
s.update({1,2,3}) #把另外一个集合加进去
s.isdisjoint(s1) #如果没有交集的话,返回true
五:文件操作-----比较重要
1.打开文件 open() wins下面打开文件要添加utf-8,不然运行脚本后会报错
f = open('names',encoding = 'utf-8') #备注 文件名称是names
print(f.(read()) #读文件 .read()
print(f.readline()) #读取一行内容 一次只读一行内容 .readline()
print(f.readlines()) # 把文件的每一行放在list里面
文件指针
.seek() # 移动文件指针到最前面
文件指针的作用是用来记录文件到底读到哪里了
random.randint(1,1000) #随机产生1-1000之间的一个数字
'1'.zfill(4) #补位