文件操作

 1 # 打开文件
 2 # f = open('d:\\a.txt', mode='r', encoding='gbk')
 3 # content = f.read()
 4 # print(content)
 5 # f.close()
 6 
 7 # 只读
 8 # f = open('d:\\a.txt', mode='r', encoding='gbk')
 9 # content = f.read()
10 # print(content)
11 # f.close()
12 # bytes读写时,不用指定读写模式
13 # f = open('d:\\a.txt', mode='rb')
14 # content = f.read()
15 # print(content)
16 # f.close()
17 
18 # 写文件,没有创建一个,有的话清空文件,再写
19 # f = open('d:\\b.txt', mode='w', encoding='gbk')
20 # f.write('你好')
21 # f.close()
22 # # bytes写时
23 # f = open('d:\\b.txt', mode='wb')
24 # f.write('你好'.encode('utf-8'))
25 # f.close()
26 
27 # 追加
28 # f = open('d:\\b.txt', mode='a', encoding='gbk')
29 # f.write('whats up')
30 # f.close()
31 # f = open('d:\\b.txt', mode='ab')
32 # f.write('whats up'.encode('gbk'))
33 # f.close()
34 # 读写,先读后写,
35 # 句柄操作,先读时,读完内容,句柄移到最后,再接着写入
36 # 先写后读,先写入,然后最接着句柄往下进行读取内容
37 f = open('d:\\b.txt', mode='r+', encoding='utf-8')
38 print(f.read())
39 f.write('123')
40 f.close()
41 # 写读 先写后读,会先清空 然后写
42 f = open('d:\\b.txt', mode='w+', encoding='utf-8')
43 print(f.read())
44 f.write('123')
45 f.close()
46 # 寻找句柄 seek 方法 寻找句柄
47 f = open('d:\\b.txt', mode='r+', encoding='utf-8')
48 f.write('123')
49 f.seek(0)
50 print(f.read())
51 f.write('123')
52 f.close()
53 # 读取的是字符
54 f.read(3)
55 # 读取的是字节
56 f.seek(3)
57 # 查看光标的位置
58 f.tell()
59 # 判断是否可读
60 f.readable()
61 # 一行一行读
62 f.readline()
63 # 将每一行读成列表中的一个列表的元素,添加到列表中
64 f.readlines()
65 # 是否可读
66 f.writable()
67 # 截取前两个字符
68 f.truncate(2)
69 # 文件循环
70 for line in f:
71     print(line)
72 # with读取完,自动关闭文件
73 with open('d:\\a.txt', mode='r', encoding='gbk') as obj1, \
74         open('d:\\a.txt', mode='r', encoding='gbk') as obj2:
75     print(obj1.read())

 

posted @ 2018-11-18 22:27  springy  阅读(231)  评论(0编辑  收藏  举报