微信网站设计制作,个人建什么网站好,秦皇岛做网站公司有哪些,网页制作中级证书Python3 File(文件) 方法
open() 方法
Python open() 方法用于打开一个文件#xff0c;并返回文件对象。
在对文件进行处理过程都需要使用到这个函数#xff0c;如果该文件无法被打开#xff0c;会抛出 OSError。
注意#xff1a;使用 open() 方法一定要保证关闭文件对…Python3 File(文件) 方法
open() 方法
Python open() 方法用于打开一个文件并返回文件对象。
在对文件进行处理过程都需要使用到这个函数如果该文件无法被打开会抛出 OSError。
注意使用 open() 方法一定要保证关闭文件对象即调用 close() 方法。
open() 函数常用形式是接收两个参数文件名(file)和模式(mode)。
open(file, moder)完整的语法格式为
open(file, moder, buffering-1, encodingNone, errorsNone, newlineNone, closefdTrue, openerNone)参数说明:
file: 必需文件路径相对或者绝对路径。mode: 可选文件打开模式buffering: 设置缓冲encoding: 一般使用utf8errors: 报错级别newline: 区分换行符closefd: 传入的file参数类型opener: 设置自定义开启器开启器的返回值必须是一个打开的文件描述符。
模式描述t文本模式 (默认)。x写模式新建一个文件如果该文件已存在则会报错。b二进制模式。打开一个文件进行更新(可读可写)。U通用换行模式Python 3 不支持。r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。r打开一个文件用于读写。文件指针将会放在文件的开头。rb以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。w打开一个文件只用于写入。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。一般用于非文本文件如图片等。w打开一个文件用于读写。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。wb以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。一般用于非文本文件如图片等。a打开一个文件用于追加。如果该文件已存在文件指针将会放在文件的结尾。也就是说新的内容将会被写入到已有内容之后。如果该文件不存在创建新文件进行写入。ab以二进制格式打开一个文件用于追加。如果该文件已存在文件指针将会放在文件的结尾。也就是说新的内容将会被写入到已有内容之后。如果该文件不存在创建新文件进行写入。a打开一个文件用于读写。如果该文件已存在文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在创建新文件用于读写。ab以二进制格式打开一个文件用于追加。如果该文件已存在文件指针将会放在文件的结尾。如果该文件不存在创建新文件用于读写。
File close() 方法
close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作 否则会触发 ValueError 错误。 close() 方法允许调用多次。 当 file 对象被引用到操作另外一个文件时Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯。
#语法 无参数 没有返回值
fileObject.close();#!/usr/bin/python3# 打开文件
fo open(runoob.txt, wb)
print(文件名为: , fo.name)# 关闭文件
fo.close()文件名为: runoob.txtFile flush() 方法
flush() 方法是用来刷新缓冲区的即将缓冲区中的数据立刻写入文件同时清空缓冲区不需要是被动的等待输出缓冲区写入。 一般情况下文件关闭后会自动刷新缓冲区但有时你需要在关闭前刷新它这时就可以使用 flush() 方法。
#语法 没有参数 没有返回值
fileObject.flush();#!/usr/bin/python3# 打开文件
fo open(runoob.txt, wb)
print (文件名为: , fo.name)# 刷新缓冲区
fo.flush()# 关闭文件
fo.close()文件名为: runoob.txtFile fileno() 方法
fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型)可用于底层操作系统的 I/O 操作。
#语法 无参数 返回文件描述符
fileObject.fileno(); #!/usr/bin/python3# 打开文件
fo open(runoob.txt, wb)
print (文件名为: , fo.name)fid fo.fileno()
print (文件描述符为: , fid)# 关闭文件
fo.close()文件名为: runoob.txt
文件描述符为: 3File isatty() 方法
isatty() 方法检测文件是否连接到一个终端设备如果是返回 True否则返回 False。
#语法 无参数 返回值如果连接到一个终端设备返回 True否则返回 False。
fileObject.isatty(); #!/usr/bin/python3# 打开文件
fo open(runoob.txt, wb)
print (文件名为: , fo.name)ret fo.isatty()
print (返回值 : , ret)# 关闭文件
fo.close()文件名为: runoob.txt
返回值 : FalseFile next() 方法
Python 3 中的 File 对象不支持 next() 方法。 Python 3 的内置函数 next() 通过迭代器调用 next() 方法返回下一项。 在循环中next()方法会在每次循环中调用该方法返回文件的下一行如果到达结尾(EOF),则触发 StopIteration
#语法 无参数 返回文件下一行
next(iterator[,default])文件 runoob.txt 的内容如下
这是第一行
这是第二行
这是第三行
这是第四行
这是第五行循环读取文件的内容
#!/usr/bin/python3# 打开文件
fo open(runoob.txt, r)
print (文件名为: , fo.name)for index in range(5):line next(fo)print (第 %d 行 - %s % (index, line))# 关闭文件
fo.close()文件名为: runoob.txt
第 0 行 - 这是第一行第 1 行 - 这是第二行第 2 行 - 这是第三行第 3 行 - 这是第四行第 4 行 - 这是第五行