#文件的读取和写入 # 流:stream # 首先创建一个文件对象(路径,文件名) # 读取 # 关闭 file.close() #file.flush() 刷新内部缓存,强制把缓存中刷新到文件中针对文件写入的 #file.next()返回文件的下一行 #file.read([size]) 从文件读取文件中内容,没有指定大小,读取文件所有内容 #file.readline([size])读取一行 #file.readlines([sizeint])读取多行 #file.seek(offset[.whence])从第几行开始读取,定位到文件中的位置 # file.tell ()返加文件当前位置 # file.truncate([size]) 截断,从当前位置读10个 size=10 #file.write(str) 向文件写入数据 # r+ 模式 open(filename,mode) mode=只读 ,写入,读写 r+------读写 rb----以二进制文件不能写 # w写入 如果文件已经存在则覆盖 # a 追加 # 读取一个文件 # fo=open('E:/pythonfile/test.txt','r+') # mystr=fo.read() # str=['12','13','14','15','16'] # for i in str: # mystr2=fo.write(i+",") # fo.close() # 复制文件 fo=open('E:/pythonfile/test.txt','r') fo1=open('E:/pythonfile/test3.txt','w+') mystr=fo.read(-1) fo1.write(mystr) fo1.close()#哪个文件近先关哪个文件 fo.close() #第二种复制文件的方法 fo=open('E:/pythonfile/test.txt','r') fo1=open('E:/pythonfile/test7.txt','w') w=fo.read() while len(w)>10: fo1.write(w) fo1.close() fo.close() os模块的文件读取和写入方法
import os #打开一个文件 # os.open('foo.txt',os.O_RDWR|os.O_RANDOM) # os.mkdir("")创建文件夹 #os.rmdir('')删除一个文件夹 #os.rename(‘旧文件名’,‘新文件名’) #getcwd()得到当前路径 #os.listdir('./')获取当前路径下的把有文件,返回一个文件集 #os.chdir(文件夹)批量重命名 # os.mkdir('E:/kktT') # os.rmdir('E:/kkt') # def fn(filename): # return filename[filename.rfind('.')+1:] # print(fn('runoob.txt')) myread=open('bbb.txt','r') for line in myread: print(line,end='') myread.close() #使用with写入 with open('E:/test.txt','w',encoding='utf-8') as f:f.write('test,helloworld') with open('E:/test2.txt','r',encoding='utf-8') as f:print(f.readlines()) # 执行完自动 有,避免忘记关闭文件导致资源的占用 #爬取百度实例
from urllib import request response=request.urlopen('http://www.baidu.com/')#打开网站 fi=open('E:/project.txt','w') #open一个text文件 page=fi.write(str(response.read())) #网站代码写入 fi.close() #关闭txt文件