zhltom 发表于 2018-8-15 08:22:55

python学习(day3)

f = open("Yesterday.txt",'r+')#文件句柄,Yesterday.txt:文件名  
data = f.read()
  
print(data)
  
print(f.write("123"))
  

  
f = open("Yesterday.txt","r+",encoding="utf - 8")
  
#data = f.readlines()
  
#high bige
  
count = 0
  
for line in f:
  
    if count==9:
  
      print('----我是分割线-----')
  
      count += 1
  
      continue
  
    print(line)
  
    count += 1
  
print("1111111231231211111",f.tell())
  
f.close()
  

  
f = open("Yesterday.txt",'r+',encoding="utf - 8")
  
print("11111111111111111111",f.tell())#tell() 方法返回文件的当前位置,即文件指针当前位置。
  
print(f.readline())
  
print(f.readline())
  
print(f.readline())
  
print(f.tell())
  
f.seek(0)#seek() 方法用于移动文件读取指针到指定位置。
  
print(f.readline())
  
print(f.encoding)#文件字符编码
  
print(f.fileno())#fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作。
  
print(f.name)#打印文件名
  
print(f.flush())#flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
  
#一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
  

  
f.close()
  
f = open("Yesterday2.txt",'r+')
  
f.truncate(10)#truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则重置到当前位置。
  
f.close()
  

  
#f = open("Yesterday2.txt",'wb')
  
#print(f.readline())
  
f = open("Yesterday2.txt",'wb')
  
f.write('hello binary\n'.encode(encoding='utf-8'))
  
f.close()
  
'''
  
#low loop
  
for line in f.readlines():
  
    print(line)
  
'''
页: [1]
查看完整版本: python学习(day3)