python中简单的文件操作

def read_file():

  f = open("file.py",  "r", encoding='utf-6')     

  print(f.read()) #一次性读取所有文件内容,文件很大时,会占用很大的内存,read默认接收一个int值,默认-1就是全文,int值指定读取字符数量

  print(f.read(10)) #指定大小的读取,这样读就会节省一部分内存

  while True:

    z = f.read(10)

    print(z)

    if z is "":

      break

         f.close() #文件打开之后记得要关闭,释放资源

# with open 打开文件帮我们自动关闭文件的输入输出流。

def read_file(filename:str): #这里的参数写filename:str,加上冒号和数据类型,说明这个参数的                                             #数据类型要求是str, 调用函数时告诉调用者。

  with open(filename, 'r', encoding = 'utf-8') as f:

    lines = f.readlines() # 按行一行一行的把文件读取到一个列表中,比较占用内存

       for line in lines:

      print(line) #逐行打印

# f.readline一次只读一行,占用内存较少

def read_file(filename):

  with open("1.txt", 'r', encoding = 'utf-8' as f:

    line = f.readline()

    while line:

      line = f.readline

def write_file():

  with open("1.txt", 'w', enconding ="utf-8") as f:

  for i in range(100):

    f.write(str(i))

    f.flush()  #将内存缓冲区中的数据刷到磁盘中去,否则只能等到整个文件写操作完成后才会整体写入文件。这样就会占用内存且不及时。

    

  

  

        

猜你喜欢

转载自www.cnblogs.com/laofang/p/12101962.html