新企报-移动版 首页

Python文件操作常见的3种中操作模式

时间:2019-06-09 22:47

常见的3种操作模式,r、w、a

#filein2.X
#filemoder=read,w=write,a=append
#r模式就是打开一个文件,只能读不能写print(open("lyric").read())
data=open("lyric").read()
print(("Somehow","HAHAHAHA"))#写入失败
#w模式意味着创建一个文件,旧文件会被覆盖
f=open("lyric",mode="w")
data=()
data=("Somehow","HAHAHAHA")
print(data)
(data)#以上操作会将文件中所有内容覆盖
("Whathappend...")#重新写入数据
("Whathappend...")
("Whathappend...")
#a模式以追加的形式打开文件,会写在文件最后
f=open("lyric",mode="a")
("
Whathappend...")
()

修改文件:

#@1方式
#先打开改掉内容之后再关闭
f=open("lyric",mode="r",encoding="utf-8")
data=()
data=("Somehow","HAHA")
()
#再以覆盖的模式打开再写入
f=open("lyric",mode="w",encoding="utf-8")
(data)
()
弊端:占用内存
#@2方式importos
f=open("lyric",mode="r",encoding="utf-8")
f_new=open("lyric_new",mode="w",encoding="utf-8")
#循环读,如果遇到则修改;最后写入到一个新文件中forlineinf:
if"Somehow"inline:
line=("Somehow","HAHAHA")
(line)
()
()
("lyric")#删除原文件
("lyric_new","lyric")#重命名新文件
弊端:占用硬盘

其他操作:

#r+模式追加+读,可以定长修改
f=open("lyric","r+",encoding="utf-8")#encoding如果不声明,默认使用操作系统的编码来解释文件print(())
("---------test")
()
#w+模式写+读,清空原文件再写入新文件
f=open("lyric","w+",encoding="utf-8")
print(())
("---------test")
()
#小技巧
f=open("lyric","r",encoding="utf-8")
print(‘cursor:‘,())#打印光标,输出的数字是第n个字符
(10)#移动10个光标(字节)
(6)#读取6个字符
()#将写入内存的数据写入硬盘()
#a+模式追加+读
#rb模式以二进制模式打开文件,不能声明encoding
#wb模式以二进制写入文件,必须写入bytes格式,需要encoding
来源: 科创新闻网 责任编辑:TF0001A
免责声明:
  • 此文内容为本网站刊发或转载企业宣传资讯,仅代表作者个人观点,与本网无关。仅供读者参考,并请自行核实相关内容。
  • 本站作为信息内容发布平台,页面展示内容的目的在于传播更多信息,不代表本站立场;本站不提供金融投资服务,所提供的内容不构成投资建议。
  • 如本文内容影响到您的合法权益(含文章中内容图片)等。请及时联系本站,本站将会进行相应处理。投诉联系QQ:632840804

Python文件操作常见的3种中操作模式

常见的3种操作模式,r、w、a

#filein2.X
#filemoder=read,w=write,a=append
#r模式就是打开一个文件,只能读不能写print(open("lyric").read())
data=open("lyric").read()
print(("Somehow","HAHAHAHA"))#写入失败
#w模式意味着创建一个文件,旧文件会被覆盖
f=open("lyric",mode="w")
data=()
data=("Somehow","HAHAHAHA")
print(data)
(data)#以上操作会将文件中所有内容覆盖
("Whathappend...")#重新写入数据
("Whathappend...")
("Whathappend...")
#a模式以追加的形式打开文件,会写在文件最后
f=open("lyric",mode="a")
("
Whathappend...")
()

修改文件:

#@1方式
#先打开改掉内容之后再关闭
f=open("lyric",mode="r",encoding="utf-8")
data=()
data=("Somehow","HAHA")
()
#再以覆盖的模式打开再写入
f=open("lyric",mode="w",encoding="utf-8")
(data)
()
弊端:占用内存
#@2方式importos
f=open("lyric",mode="r",encoding="utf-8")
f_new=open("lyric_new",mode="w",encoding="utf-8")
#循环读,如果遇到则修改;最后写入到一个新文件中forlineinf:
if"Somehow"inline:
line=("Somehow","HAHAHA")
(line)
()
()
("lyric")#删除原文件
("lyric_new","lyric")#重命名新文件
弊端:占用硬盘

其他操作:

#r+模式追加+读,可以定长修改
f=open("lyric","r+",encoding="utf-8")#encoding如果不声明,默认使用操作系统的编码来解释文件print(())
("---------test")
()
#w+模式写+读,清空原文件再写入新文件
f=open("lyric","w+",encoding="utf-8")
print(())
("---------test")
()
#小技巧
f=open("lyric","r",encoding="utf-8")
print(‘cursor:‘,())#打印光标,输出的数字是第n个字符
(10)#移动10个光标(字节)
(6)#读取6个字符
()#将写入内存的数据写入硬盘()
#a+模式追加+读
#rb模式以二进制模式打开文件,不能声明encoding
#wb模式以二进制写入文件,必须写入bytes格式,需要encoding
标签:
分享到:
责任编辑:TF0001A
免责声明:
  • 此文内容为本网站刊发或转载企业宣传资讯,仅代表作者个人观点,与本网无关。仅供读者参考,并请自行核实相关内容。
  • 本站作为信息内容发布平台,页面展示内容的目的在于传播更多信息,不代表本站立场;本站不提供金融投资服务,所提供的内容不构成投资建议。
  • 如本文内容影响到您的合法权益(含文章中内容图片)等。请及时联系本站,本站将会进行相应处理。投诉联系QQ:632840804

返回顶部