qiaoliang0302

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

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

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

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

nums.reverse()     #倒序,逆序

 

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

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

print(infors)

 

 

def test(x,y,func):

    z = func(x,y)

    print(z)

    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()             #保证文件写入硬盘
 
#1、获取用户要复制的文件名
old_file_name = input("请输入要复制的文件名")
#2、打开要复制的文件
old_file = open(old_file_name,"r")
#3、新建一个文件
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position]+"[复件]"+old_file_name[position:]
new_file = open(new_file_name,"w")
#4、从旧文件中读取数据,并且写入到新文件中
#content = old_file.read()
#new_file.write(content)
while True:
    content = old_file.read(1024)
    if len(content)== 0:
        break
    new_file.write(content)
#5、关闭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("./")    #获取当前路径的所有文件名
 
批量重命名:
#1、获取要重命名的文件夹名字
folder_name = input("请输入要重命名的文件夹:")
#2、获取制定的文件夹中的所有  文件名字
file_names = os.listdir(folder_name)
os.chdir(folder_name)        #改变默认操作路径
#3、重命名
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)
 
 
 
 
 
 
 

 

posted on 2019-07-29 22:50  qiaoliang0302  阅读(255)  评论(0编辑  收藏  举报