day 11 大文件操作

1.f.read(),  f.readline(),   f.readlines()

##### 1. f.read()        整体读   返回字符串
In [2]: f = open("aaa.py")

In [3]: f.read()
Out[3]: 'this is the file\nthen,we want to copy this file to other file\nend\n'
####  2. f.readline()    1行1行读   返回字符串
In [5]: f = open("aaa.py")

In [6]: f.read()
Out[6]: 'this is the file\nthen,we want to copy this file to other file\nend\n'
  
In [7]: f.readline()   #文件指针到末尾
Out[7]: ''


In [9]: f = open("aaa.py")

In [10]: f.readline()
Out[10]: 'this is the file\n'

In [11]: f.readline()
Out[11]: 'then,we want to copy this file to other file\n'
####  3.  f.readlines()   整体读  返回list列表

In [16]: f = open("aaa.py")

In [17]: f.readlines()
Out[17]: 
['this is the file\n',
 'then,we want to copy this file to other file\n',
 'end\n']

 

 2.  5G大文件 读入  

      一丁点一丁点的倒水

      

 

 

思路:while循环
         f.read()  f.readlines()不可用
 #1.获取用户要复制的文件名
 file_name = input("请输入文件名:")
 #2. 打开原文件
 f1 = open(file_name,"r")
 
 #3.打开新文件
 #获取文件名  字符串操作
 position = file_name.rfind(".")
 new_file_name = file_name[0:position] + "[大文件]" + file_name[position:]
 
 f2 = open(new_file_name,"w")
 #4.读取原文件的内容
 #切记不可以用f.read()  f.readlines()
 while True:
     result = f1.read(1024)
     if len(result) == 0:
         break
 
 #5。写到新文件中
 f2.write(result)
 
 #6.关闭文件
 
 f1.close()
 f2.close()

 

posted @ 2017-11-22 22:29  venicid  阅读(149)  评论(0编辑  收藏  举报