本文目录:
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:表示文件末尾
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("张三")