匿名函数、文件操做

 

nums = [1,3,12,23,42,31,1123]函数

nums.sort()         #对列表从小到大排序排序

nums.sort(reverse = True)   #对列表从大到小排序rem

nums.reverse()     #倒序,逆序字符串

 

infors = [{"name":"laowang","age":10},{"name":"xiaoming","age":20},{"name":"banzhang","age":15}]get

infors.sort(key=lambda x:x['name'])input

print(infors)it

 

 

def test(x,y,func):io

    z = func(x,y)test

    print(z)import

    return  z

num = test(11,22,lambda x,y:x+y)

print(num)

 

 

def test(x,y,func):

    z = func(x,y)

    return  z

func_new = input("请输入一个匿名函数:")          #   lambda x,y:x+y

func_new = eval(func_new)          #将func字符串转化为一个表达式

num = test(11,22,func_new)

print(num)

 

 

交换两个变量的方式

a = 11

b = 22

# 方法一

temp = a

a = b

b = temp

#方法二

a = a + b

b = a - b

a = a - b

 

 

a = 100               不可变类型

a = [100]             可变类型      

def func(num):

    num += num

    print(num)

func(a)

print(a)

 

 

 

f = open("test.py","r")   # 只读。文件必须存在
f = open("test.py","w")  # 只写。文件能够不存在,存在则删除。
f = open("test.py","a")   # 追加。若是不存在建立,存在追加。
文本文件:
二进制文件:
f = open("test.py","rb")   # 以二进制方式打开,只读。文件必须存在
f = open("test.py","wb")  # 以二进制方式打开,只写。文件能够不存在,存在则删除。
f = open("test.py","ab")   # 以二进制方式打开,追加。若是不存在建立,存在追加。
f = open("test.py","r+")   # 读写。文件必须存在
f = open("test.py","w+")  # 读写。文件能够不存在,存在则删除。
f = open("test.py","a+")   # 读写。若是不存在建立,存在追加。
f = open("test.py","rb+")   # 以二进制方式打开,读写。文件必须存在
f = open("test.py","wb+")  # 以二进制方式打开,读写。文件能够不存在,存在则删除。
f = open("test.py","ab+")   # 以二进制方式打开,读写。若是不存在建立,存在追加。
 

f = open("test1.py","r")
f.read(1)    #每次只读一个字节
f.read()      #读出全部
f.close()
f = open("test1.py","w")
f.write("haha")
f.close()             #保证文件写入硬盘
 
#一、获取用户要复制的文件名
old_file_name = input("请输入要复制的文件名")
#二、打开要复制的文件
old_file = open(old_file_name,"r")
#三、新建一个文件
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position]+"[复件]"+old_file_name[position:]
new_file = open(new_file_name,"w")
#四、从旧文件中读取数据,而且写入到新文件中
#content = old_file.read()
#new_file.write(content)
while True:
    content = old_file.read(1024)
    if len(content)== 0:
        break
    new_file.write(content)
#五、关闭2个文件
old_file.close()
new_file.close()

f = open("test.py")
f.readline()               # 每一行读一次
f.readlines()           #读出全部的行,用列表存起来。
读大文件禁止使用read和readline,用循环,
while True:
    content = old_file.read(1024)
    if len(content)== 0:
        break
    new_file.write(content)

文件的定位读写:
f = open("test.py")
f.seek(2,0)     #第一个参数是偏移量,2表示从文件开头向后跳2个字节;第二个参数0表示文件开头,1表示当前操做的位置,2表示文件末尾。
f.readline()
f.read()       #从下一行读
f.read()      #  获得"",由于已经到文件尾,读完数据。
f.seek(0,0)      # 从新回到文件头
f.read()          #全部的东西所有读出
f.tell()     #当前位置
f.close()
 
文件的重命名:
import os
os.rename("xx.txt","yyy.txt")   #文件的重命名
os.remove("yyy.ttt")                #文件的删除
os.mkdir("test")    #建立文件夹
os.rmdir("test")    #删除文件夹
os.getcwd()      #返回当前操做的绝对路径
open()    #支持相对路径,绝对路径
os.chdir()    #改变默认目录
os.listdir("./")    #获取当前路径的全部文件名
 
批量重命名:
#一、获取要重命名的文件夹名字 folder_name = input("请输入要重命名的文件夹:") #二、获取制定的文件夹中的全部  文件名字 file_names = os.listdir(folder_name) os.chdir(folder_name)        #改变默认操做路径 #三、重命名 for name in file_names:     print(name)     old_file_name = folder_name+"/"+name     new_file_name = folder_name+"/"+[京东出品]-"+name     os.rename(old_file_name,new_file_name)
相关文章
相关标签/搜索