Python基础二


本文目录:

1.匿名函数:

2.文件的打开

3.文件的读写

1.写数据(write)
2.读数据(read)
3.读数据(readlines)
4.读数据(readline)
5.获取当前读写的位置(tell())
6.定位到某个位置
7.文件重命名(rename())
8.删除文件(remove())
9.创建文件夹
10.获取当前目录
11.改变默认目录
12.获取目录列表
13.删除文件夹


1.匿名函数:

关键词 :lambda

>>> sum=lambda a,b:(a+b)
>>> sum(10,20)
30

下面的数据如何指定按age或name排序?

stus = [
    {"name":"zhangsan", "age":18}, 
    {"name":"lisi", "age":19}, 
    {"name":"wangwu", "age":17}
]

按name排序:

>>>stus.sort(key = lambda x:x['name'])
>>> stus
[{'age': 19, 'name': 'lisi'}, {'age': 17, 'name': 'wangwu'}, {'age': 18, 'name': 'zhangsan'}]


按age排序:

>>> stus.sort(key = lambda x:x['age'])
>>> stus
[{'age': 17, 'name': 'wangwu'}, {'age': 18, 'name': 'zhangsan'}, {'age': 19, 'name': 'lisi'}]



2.文件的打开:

# 新建一个文件,文件名为:test.txt
    f = open('test.txt', 'w')

    # 关闭这个文件
    f.close()


访问模式 说明
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

3.文件的读写

1.写数据(write)

f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()


2.读数据(read)

f = open('test.txt', 'r')
content = f.read()

print(content)

f.close()


3.读数据(readlines)

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素


4.读数据(readline)

一次读一行


文件过大时可以每次读写1024字节,直到读写完


5.获取当前读写的位置tell())


6.定位到某个位置

seek(offset, from)有2个参数

  • offset:偏移量
  • from:方向
    • 0:表示文件开头
    • 1:表示当前位置
    • 2:表示文件末尾
7.文件重命名rename())

rename(需要修改的文件名, 新的文件名)


8.删除文件remove()

remove(待删除的文件名)

9.创建文件夹

import os

    os.mkdir("张三")
10.获取当前目录

 import os

    os.getcwd()

11.改变默认目录

 import os

    os.chdir("../")

12.获取目录列表

    import os

    os.listdir("./")

13.删除文件夹

 import os

    os.rmdir("张三")







你可能感兴趣的:(Python,Python,lambda,函数)