1.format()函数
(1)定义:统一格式化字符串,该函数增强了字符串的功能
(2)基本语法:通过{}来代替一起拿%;
(3)案例:
a.按指定位置存储:
hz="{1}{0}".format("dcs","18");print(hz)
b.将两个列表合并成一个: list=[91,92,83,74,55]#索引0 list2=["a","b","c","d","e"]#索引1 print("学号:{1[1]},分数:{0[2]}".format(list,list2))
c.对字典格式输出:
a="姓名:{name},年龄:{age}".format(name="zs",age=18) print(a)
2.zip压缩,再转为列表、元组、字典等 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。 list1=[1,2,3,4,5] list2=[6,7,8,9,10] z=zip(list1,list2) print(type(z))#压缩<class 'zip'> print(z)#对象 print(list(z))#将压缩内容转化为列表 print(dict(z))#将压缩内容转化为字典
*zip解压:
m,n=zip(*zip(list1,list2)) print(m) print(n)
3.open()#路径
path1=r"C:\MSOCache\All Users\{90160000-00A1" \ r"-0804-1000-0000000FF1CE}-C\OneNoteMUI.xml" path2=r"D:\pycharm\bao2\aa.py"#打开两个路径
#函数open(file,mode),有r(只读)w(写入覆盖)a(写入追加) f=open(path2,"r",encoding="utf-8") print(f.read())#读取所有内容 print(f.readlines())#读取所有内容,返回列表格式 print(f.readline())#读取第一行
f=open(path2,"w",encoding="utf-8") f.write("")#相当于清空 #清空后再读一遍看 f22=open(path2,"r",encoding="utf-8") print(f22.readlines()) #往里面追加内容 f1=open(path2,"a",encoding="utf-8") f1.write("aaa \n bbb \n ccc\n")#往path2里面写入东西
e()#关闭文件 with open(path2,"r")as f: print(f.read())#保存
4.其他补充函数
list=[1,2,3,4];print(len(list))#返回内容长度 print(abs(-1))#绝对值 id返回对象的地址,一个整数 print(id(list))#140725754862896 print(sum(range(1,101)))#5050 list=[1,2,31,44,52,3] print(max(list));print(min(list))#最大最小 name=int(input("请输入账号:")) print(type(name))#只能输入数字 name=str(input("请输入账号:")) print(type(name))#字符格式:字母、数字、特殊符号 help(open)#求值 print(float(12))#浮点数 print(bin(4))#整数转二进制 print(divmod(7,3))#(2, 1)同时输出商和余数