python文件的读写追加等操作

python⽂件的读写追加等操作# encoding:utf-8
# ⽂件读取操作
抗原提呈细胞fp=open("E:\\","r",encoding="utf-8" )
data_ad()#⼀次性全部读完
fp.seek(0,0)#游标移动到第⼀⾏,继续读,否则读取到的是空
data_adlines()
fp.close()
正丁醇print(data_readlines)
print(data_read)
# 练习:统计⽂件中⼀⾏存在test的⾏数
# 注:⽂件读取的时候,⾏的末尾包含回车换⾏符号\n
# 如果⽂件很⼤⽤readlines读取,⼩⽂件直接⽤read读取,read读取的是整个⽂件内容,readlines结果是list
count=0
fp=open("e:\\","r",encoding="utf-8")
adlines()
for i in lines:
if"test"in i:
print(i)
count+=1
print(count)
# read() readlines() readline()的区别
# read()—当成⼀个字符串读出
马丁麦克多纳
# readlines()readlines返回的是列表
# readline()⼀⾏⼀⾏读⽂件
# 如果⽂件很⼤,⽤read()内存不够(如运维⽇志⼏⼗G)
# ⽤readline来读超⼤⽂件
#原则:内存在电脑中是个稀缺的资源,如果你占⽤⼤量内存,程序肯定不是最优的,⼩⽂件:read、readlines速度更快些
模式
磁流变阻尼器w+:先清空所有⽂件内容,然后写⼊,然后你才可以读取你写⼊的内容
r+:不清空内容,可以同时读和写⼊内容。写⼊⽂件的最开始
a+:追加写,所有写⼊的内容都在⽂件的最后
轴承油封# a+
fp=open("e:\\","a",encoding="utf-8")
fp.write("hello python")
fp.close()
fp=open("e:\\","r",encoding="utf-8")
ad()
fp.close()
print(data)
w+
#此时不需要关闭⽂件,w+ 可读可写(清空再写),⽂件不存在就创建,r+可读可写不存在报错
fp=open("e:\\","w+",encoding="utf-8")精神卫生法全文
fp.write("hello python")
fp.seek(0,0)
ad()
fp.close()
print(data)
#此时不需要关闭⽂件,a+ 可读可写(末尾追加再写),⽂件不存在就创建,r+可读可写不存在报错
fp=open("e:\\","a+",encoding="utf-8")
fp.write("\nhello python1")#\n⽤来换⾏
fp.seek(0,0)
ad()
fp.close()
print(data)
# 关于open()的mode参数:
# 'r':读
# 'w':写
# 'a':追加
# 'r+' == r+w(可读可写,⽂件若不存在就报错(IOError))
# 'w+' == w+r(可读可写,⽂件若不存在就创建)
# 'a+' ==a+r(可追加可写,⽂件若不存在就创建)
# 对应的,如果是⼆进制⽂件,就都加⼀个b就好啦:
# 'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'
seek(offset,whence)
seek()
offset:坐标正数表⽰从前向后负数表⽰从后向前    0表⽰
最开始的游标
whence:0,1,2 0表⽰从⽂件最开始位置,0,0
1:表⽰从当前位置开始,基于当前的相对位置,来重置坐标。
10  seek(5,1) 10-->5,现在的坐标是15
2:表⽰从⽂件的末尾开始,做相对位置,来重置坐标
seek(-5,2)-->末尾向前数5个字符。
注意;:1和2使⽤基于rb模式
注意:这个⽂件指针的改变只是作⽤于'r',对'w'和'a'不会起作⽤,如果是'w',
那么write()永远都是从开头写(会覆盖后⾯对应位置的内容),是'a'的话write()就永远都是从最后开始追加。fp=open("e:\\","rb")
adlines()
ll())
fp.seek(-8,1)
adlines()
fp.close()
print("data:",data)
print("data1:",data1)

本文发布于:2024-09-23 13:16:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/23933.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:位置   可读   存在
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议