版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_27713281/article/details/72758605
在此未进行仔细的介绍,不适用复杂语法:
Python处理文本文件常见模式:
“r” 只读
“w”只写
模式详细介绍:
r:以只读方式打开文本文件,可读取文本文件的所有文件信息【文本内容】.
w:以只写的方式打开文本文件,可向文本文件写入信息。如文件存在,则清空该文件进行重新写入,如不存在,则进行创建操作,在进行文本写入。
a: 以追加模式打开文本文件(打开文本文件,文件指针自动移动到文件末尾),进行内容追加写入。如文件不存在,则先进行创建,在进行文本信息写入操作。
r+:以读写方式打开文本文件,,可对文件进行读写操作。
w+:消除文件内容,然后以都方式打开文本文件.
a+:以读写方式打开文本文件,并把文件指针移动到文件末尾。
Open的基本语法:
file_object = open(file_name, access_mode='r', buffering=-1)
#file_name 文件名
#access_mode 模式,直接书写文件操作模式即可 ”w“
#可选参数 buffering 用于指示访问文件所采用的缓冲方式. 其中 0 表示不缓冲, 1表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小
缓冲分三种:
全缓冲 : open函数的buffering设置大于1的整数n,n为缓冲区大小,Linux默认为page的大小4096 满了n 个字节才会写入磁盘 。
· f=open(“demo.txt”,’w’,buffering=1)
行缓冲 : open 函数的buffering设置为1, 碰到换行就会将缓冲区的写入磁盘。
· f=open(“demo.txt”,’w’,buffering=1)
无缓冲 : open 函数的buffering设置为0 有输入就写入磁盘。
· f=open(“demo.txt”,’w,’,buffering=0)
缓冲的目的:是为了减少系统的io调用。只有当符合一定条件(比如缓冲数量)时才调用io。
常用文件都方法:
content = f.read(N) # 读取N bytes的数据
content = f.readline() # 读取一行
content = f.readlines() # 读取所有行,储存在列表中,每个元素是一行。
写文件:
File_object = open(“./text.txt”,”w”)
File_object.write(“Hello boys!”)
File_object.close()
读文件:
File_object = open(“./text.txt”,”r”)
Data = File_object.read()
File_object.close()
————————————————
版权声明:本文为CSDN博主「AFCentry」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27713281/article/details/72758605
网友评论