23、python基础学习-lesson_file_2
1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/30 4 5 # 读操作 6 # f = open("小重山","r",encoding="utf-8") 7 # a = f.readline() # 打印一行 8 # print(a) # 昨夜寒蛩不住鸣。 9 # f.close() 10 11 # f = open("小重山","r",encoding="utf-8") 12 # a = f.readlines() # 打印所有行,以列表的形式输出 13 # print(a) # 所有 14 # f.close() 15 16 # f = open("小重山","r",encoding="utf-8") 17 # for i in f.readlines() : # 遍历所有行 18 # print(i.strip()) # 不添加strip 会多出换行符 19 # f.close() 20 21 # 追加 22 # number = 0 23 # f = open("小重山","r",encoding="utf-8") 24 # for i in f.readlines() : # 遍历所有行 25 # number += 1 26 # if number == 6: 27 # print(i.strip(),"ikeit") 28 # else: 29 # print(i.strip()) 30 # f.close() 31 32 # number = 0 33 # f = open("小重山","r",encoding="utf-8") 34 # for i in f.readlines() : # 遍历所有行 35 # number += 1 36 # if number == 6: 37 # i = ''.join([i.strip(),"ikeit"]) #取代+号 38 # print(i.strip()) 39 # f.close() 40 41 # 昨夜寒蛩不住鸣。 42 # 惊回千里梦,已三更。 43 # 起来独自绕阶行。 44 # 人悄悄,帘外月胧明。 45 # 白首为功名。 46 # 旧山松竹老,阻归程。ikeit 47 # 欲将心事付瑶琴。 48 # 知音少,弦断有谁听? 49 50 # number = 0 51 # f = open("小重山","r",encoding="utf-8") 52 # print(f.tell()) # 获取光标所在位置 53 # print(f.read(5)) 54 # print(f.tell()) 55 # print(f.seek(0)) # 重置光标的位置 56 # print(f.read(3)) 57 # f.close() 58 59 # flush 将缓存中的数据刷至磁盘 60 # import sys,time 61 # for i in range(30) : 62 # sys.stdout.write("*") 63 # sys.stdout.flush() # 将缓存中的数据刷至磁盘 64 # time.sleep(0.1) 65 66 # truncate 67 # f = open("小重山","a",encoding="utf-8") 68 # f.seek(10) 69 # f.truncate() # 截断文件 70 # f.close() 71 72 # r+ 可以读,必须在最后追加 73 # f = open("小重山","r+",encoding="utf-8") 74 # print(f.readlines()) 75 # f.write("岳飞") 76 # f.close()
1 # 将文件输出到另一个文件
2 # f_read = open("小重山","r",encoding="utf-8")
3 # f_write = open("小重山2","w",encoding="utf-8")
4 # number = 0
5 # for i in f_read :
6 # number += 1
7 # if number == 5 :
8 # i = "".join([i.strip(),"hello world\n"])
9 # f_write.write(i)
10 # f_read.close()
11 # f_write.close()
12 #
13 # 昨夜寒蛩不住鸣。
14 # 惊回千里梦,已三更。
15 # 起来独自绕阶行。
16 # 人悄悄,帘外月胧明。
17 # 白首为功名。hello world
18 # 旧山松竹老,阻归程。
19 # 欲将心事付瑶琴。
20 # 知音少,弦断有谁听?
1 # 字符串和字典的转换
2 # a = str({"beijing":{"1:3"}}) # 将字典装换成字符串
3 # print(a) # {'beijing': {'1:3'}}
4 # print(type(a)) # <class 'str'>
5 # a = eval(a) # 将字符串转换成字典
6 # print(type(a)) # <class 'dict'>
7 # print(a["beijing"]) # {'1:3'}
8
9 # with 语句
10 # 为了避免打开文件后忘记关闭,可以通过with管理上下文
11 # 管理一个对象
12 # with open("log","r") as f :
13 # pass
14 # 如此方法,当with代码块执行完毕之后,内部会自动关闭并释放文件资源
15 # 在python 2.7之后,with支持可以同时对多个文件的上下文进行管理
16 # 同时管理多个对象
17 # with open("log1") as obj1 , open("log2") as obj2 :
18 # pass