我是靠谱客的博主 洁净山水,最近开发中收集的这篇文章主要介绍python文件读写方法有writeline吗_python--文件读写操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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--文件读写操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部