python 文件的读取和写 入

#文件的读取和写入
# 流: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文件
 



 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值