Python之路 day2 文件基础操作

时间:2022-11-06 10:02:50
  1 #!/usr/bin/env python
  2 # -*- coding:utf-8 -*- 
  3 #Author:ersa
  4 '''
  5 #f,文件句柄;模式 a : append 追加文件内容
  6 f = open("yesterday2",'a',encoding="utf-8")
  7 
  8 f.write("\nWhen i was yount i listen to the radio\n")
  9 f.write("I love Beijing * Square......\n")
 10 f.close()
 11 
 12 
 13 #按行读取数据
 14 f = open("yesterday",'r',encoding="utf-8")
 15 #读5行
 16 for i in range(5):
 17     print(f.readline())
 18 
 19 print("第10行不打印".center(70,"="))
 20 #第10行不打印,enumerate 遍历序列中的元素以及它们的下标
 21 #当文件大时,不建议使用readlines()函数
 22 for index,line in enumerate(f.readlines()):
 23     if index == 9:
 24         print("第10行跳过".center(70,"-"))
 25         continue
 26     print(line.strip())
 27 '''
 28 
 29 count = 0
 30 f = open("yesterday",'r',encoding="utf-8")
 31 for line in f:
 32     count += 1
 33     if (count == 9):
 34         print("第10行跳过".center(70,"-"))
 35         continue
 36     print(line)
 37 f.close()
 38 
 39 f = open("yesterday",'r',encoding="utf-8")
 40 #打印文件当前位置
 41 print("打印光标在文件中的当前位置: ",f.tell())
 42 print(f.readline())
 43 print(f.readline())
 44 print(f.readline())
 45 print("打印光标在文件中的当前位置: ",f.tell())
 46 #回到文件头部
 47 f.seek(0)
 48 print("打印光标在文件中的当前位置: ",f.tell())
 49 print(f.readline())
 50 print("打印光标在文件中的当前位置: ",f.tell())
 51 #打印文件编码
 52 print("打印文件编码: ",f.encoding)
 53 
 54 print("打印文件的编号: ",f.fileno())
 55 
 56 #print(": ",f.flush())
 57 f.close()
 58 
 59 
 60 f = open("yesterday2",'w',encoding="utf-8")
 61 #暂时写在内存
 62 f.write("hello 1\n")
 63 #实时写入到文件
 64 f.flush()
 65 f.close()
 66 
 67 #进度条程序
 68 import sys,time
 69 print("进度条###")
 70 for i in range(20):
 71     sys.stdout.write("#")
 72     sys.stdout.flush()
 73     time.sleep(0.1)
 74 
 75 f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件
 76 
 77 pos = 10
 78 #从头开始截取指定个数的字符,其余删掉
 79 #print("\n从头开始截取指定个数的字符: ",f.truncate(pos))
 80 #f.truncate(pos)
 81 print(f.readline())
 82 print(f.readline())
 83 f.write("\napple iwatch\n")
 84 
 85 f.close()
 86 
 87 #以二进制形式读取文件
 88 f = open("yesterday",'rb') #以二进制模式打开文件
 89 print(f.readline())
 90 print(f.readline())
 91 f.close()
 92 #以二进制写文件
 93 f = open("yesterday2",'wb') #以二进制模式写文件
 94 f.write("hello binary\n".encode())
 95 f.close()
 96 
 97 #移动文件光标
 98 f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件
 99 print("光标所在位置:",f.tell())
100 print(f.readline())
101 print(f.readline())
102 print(f.readline())
103 print("光标所在位置:",f.tell())
104 f.seek(0)
105 print("光标调回位置:f.seek(0)")
106 print("光标所在位置:",f.tell())
107 print(f.readline())
108 f.close()