概述
open函数:open函数负责打开文件,带有很多参数,第一个参数:必须有,文件的路径和名称
mode:表明文件用什么方式打开
r以只读方式打开
W:写方式打开,会覆盖以的内容
x:创建方式打开,如文件已经存在,报错
a: append方式,以追加的方式对文件内容进行写入
b; binary方式,二进制方式写入
t:文本方式打开[code]f=open(r"tesol, txt",'w')#r表示后面的字符不需要转义
#文件打开后须关闭
f.close()
With语句:with语句使用的技术是一种成为上下文管理协议的技术(ContextManagementProtocal),自动判断文件的作用域,自动关闭不在使用的打开的文件句柄
[code]with open (r"tesol. txt",'r')as f:
#下面语句块开始对文件f进行操作
#在本模块中不需要在使用c10se关闭文件f
读取文件内容的方法:
[code]with open(r'testol. txt','r')as f:
#按行读取内容
strline= f.readline()#此结构保证能够完整读取文件知道结束
while strline:
print(strline)
strline=f.readline()
#11st能用打开的文件作为参数,把文件内每一行内容作为一个元素
with open(r'testol. txt','r')as f:#以打开的文件千作为参数,创建列表
l= list(f)
for line in l:
print(line)
#read是按字符读取文件内容,允许输入参数决定读取几个字符,如果没有制定,从当前位置读取到结尾否则,从当前#位置读取指定个数字符
with open(r'testol. txt','r')as f:
strchar=f.read(11)
print(len(strchar))
print(strchar)
seek (offset, from):移动文件的读取位置,也叫读取指针from的取值范围:
0:从文件头开始偏移
1:从文件当前位置开始偏移
2:从文件未尾开始偏移
[code]#打开文件后,从第5个字节出开始读取#打开读写指针在0处,即文件的开头
with open(r'testol txt','r')as f:
f.seek(6, 0)
strChar=f.read()
print(strChar)
tell():函数用来显示文件的读写指针现在的位置
文件的写:wrte(st)把字符串写入文件,writeline(st)把字符串按行写入文件
区别:write函数参数只能是字符串;writerline参数可以是字符串,也可以是字符序列
[code]#向文件追加一句诗#a代表追加方式打开
with open(r'testol. txt','a')as f:
f.write("生活不仅有眼前的苟且,n还有远方的苟且")
with open(r'testol. txt,'a)as f:
f.writelines("生活不仅有眼前的苟且")
f writelines("还有远方的枸杞")
持久化- pickle
序列化(持久化,落地):把程序运行中的信息保存在磁盘上
反序列化:序列号的逆过程
pickle; python提供的序列化模块
pickle.dump:序列化
pickle.load:反序列化
[code]import pickle
age =19
with open(r'tesol.txt','wb')as f:
pickLe.dump(age, f)
with open(r'testol.txt','rb')as f:
age=pickle.load(f)
print(age)
shelve :类似字典,不允许多个应用并行写入
[code]import shelve
shv=shelve.open(r'shv.db')
shv['one']=1
shv['two']=2
shv['tree']=3
shv.close()
# shelve读取
shv=shelve.open (r'shv.db')
try:
print(shv['one'])
print(shv['triee'])
except Exception as e:
print("烦死了")
finally:
shv.close()
shelve关闭,则内容还是存在于内存中,没有写回数据库,可用以下方法解决问题
[code]shv=shelve.open(r'shv.db', writeback=True)
阅读更多
最后
以上就是洁净山水为你收集整理的python文件读写方法有writeline吗_python--文件读写操作的全部内容,希望文章能够帮你解决python文件读写方法有writeline吗_python--文件读写操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复