python文件

python文件学习笔记

python文件

两种格式:文本和二进制
f.open()
f.close()
f.read()
f.readline()
f.write()
f.writeline()
f.tell()
f.seak(offset,from)在文件中移动指针从from移动offset个字节

e.g.
split():

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> str1 = 'aaa:bbbbbb'
>>> (front,end) = str1.split(':')
>>> front
'aaa'
>>> end
'bbbbbb'
>>> str1 = 'aaa:bbbbbb:cccc'
>>> (front,end) = str1.split(':')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
>>> (front,end) = str1.split(':',1)
>>> (front,mid,end) = str1.split(':')
>>> mid
'bbbbbb'
>>> type(str1.split(':'))
<class 'list'>

OS模块

getcwd() 返回当前目录
mkdir()
makedirs()
remove()
rmdir()
removedirs()
system()
listdir()
chdir()

os.path.?
os.path.dirname()

pickle模块

存储,恢复类、对象、列表等数据
e.g.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pickle

dic1 = {
'a':1,
'b':2,
'c':3
}
pickle_file = open('filename.pkl','wb')
pickle.dump(dic1,pickle_file)
pickle_file.close()

#recover
pickle_file = open('filename.pkl','rb')
dic2 = pickle.load(pickle_file)