Python – 文件操作

打开文件

open 函数

open 函数可以打开一个已存在的文件,或者创建一个新文件

语法:open(name, mode, encoding)

  • name:是要打开的目标文件字符串(具体路经)
  • mode:设置打开文件的模式:只读、写入、追加等
  • encoding:编码格式(推荐使用utf-8)
file = open("python.txt", 'r', encoding='UTF-8')
  • r: 以只读方式打开文件,默认模式
  • w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,原有内容会被删除
  • a:打开一个文件用于追加。如果该文件已存在,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入

 

注意:encoding 顺序不是在第三位,所以不能用位置参数,需要用关键字参数指定

file 是 open 函数的文件对象,通过文件对象可以对文件进行各种操作。

 

with open 语法

通过在 with open 语句块中对文件进行操作

可以在操作完成后自动关闭文件,避免忘掉close方法

with open("txt","r") as f:
    f.readlines()

读取完成后,文件将自动关闭,无需对文件 f 进行 close() 操作

 

 

读写文件

read 读函数

读取文件数据

语法:file.read(num)

  • num 表示要从文件中读取的数据长度(单位是字节),如果没有传入,那么表示读取文件中所有的数据

 

readlines 读函数

读取文件中的全部行。可以按照行的方式把整个文件中的内容进行一次性读取,并返回的是一个列表,其中每一行的数据为一个元素

语法:file.readlines()

content = file.readlines()
content => ["一行内容\n","二行内容\n","三行内容\n"]

 

readline 读函数

读取文件中一行数据

语法:file.readline()

content = file.readline()
content => 一行内容

 

遍历文件行数据

for 循环支持对文本文件中的每一行数据进行遍历

for line in open("text.txt","r"):
    pring(f"每一行数据为:{line}")

 

write 写函数

对文件进行写入操作。

注意:直接调用 write,内容并示真正写入文件,而是会积攒在程序的内存中,称之为缓存区

语法:file.write("hello world")

 

 

flush 刷新内容

当调用flush的时候,内容会真正写入文件,这样做是为了防些频繁读写硬盘。

语法:file.flush()

 

 

关闭文件

close 函数

关闭文件对象,对文件占用进行释放

语法:file.close()

如果您喜欢本站,点击这儿不花一分钱捐赠本站

这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看

修改版本安卓软件,加群提示为修改者自留,非本站信息,注意鉴别

THE END
分享
二维码
打赏
海报
Python – 文件操作
打开文件 open 函数 open 函数可以打开一个已存在的文件,或者创建一个新文件 语法:open(name, mode, encoding) name:是要打开的目标文件字符串(具体路经) mode:设置打开文件的模式:只读……
<<上一篇
下一篇>>