Python 文件方法

  • Post author:
  • Post category:python


#C

close():关闭文件

# close() 方法关闭打开的文件
# 应该始终关闭文件,在某些情况下,由于存在缓冲,对文件所做的更改可能要等到您关闭文件后才能显示
# 语法:
file.close()
# 参数:无
# 示例:
f = open("demofile.txt", "r")
print(f.read())
f.close()

#D

detach():从缓冲区返回分离的原始流(raw stream)

#F

fileno():从操作系统的角度返回表示流的数字

# fileno() 方法以数字形式返回流的文件描述符
# 如果操作系统不使用文件描述符,将发生错误
# 语法:
file.fileno()
# 参数:无

flush():刷新内部缓冲区

# flush() 方法清除内部缓冲
# 语法:
file.fileno()
# 参数:无
# 示例:
f = open("myfile.txt", "a")
f.write("Now the file has one more line!")
f.flush()
f.write("...and another one!")

#I

rsatty():返回文件流是否是交互式的

# 检查文件是否已连接到终端设备
# 如果文件流是交互式的,则 isatty() 方法返回 True,例如:已连接到终端设备
# 语法:
file.isatty()
# 参数:无
# 示例:
f = open("demofile.txt", "r")
print(f.isatty())

#O

open():打开文件

#R

read():读取文件内容

# read() 方法从文件返回指定的字节数。默认值为 -1,表示整个文件
# 语法:
file.read()
# 参数:可选。要返回的字节数。默认值-1,表示整个文件

readable():返回是否能够读取文件流

# 如果文件是可读的,则 visible() 方法返回 True,否则返回 False
# 语法:
file.readable()
# 参数:无

readline():读取文件中的一行

# readline() 方法从文件返回一行
# 还可以使用 size 参数指定要从该行返回多少字节
# 语法:
file.readline(size)
# 参数:size  可选。从行返回的字节数。默认值 -1,表示整行

readlines():读取文件中的列表

# 作为列表返回文件中的所有行,其中每一行都是列表对象中的一项
# readlines() 方法返回一个列表,其中包含文件中的每一行作为列表项
# 使用 hint 参数来限制返回的行数。如果返回的字节总数超过了指定的数目,则不会再返回任何行
# 语法:
file.readlines(hint)
# 参数: hint 可选。如果返回的字节数超过 hint 数,将不再返回任何行。默认值为 -1,这意味着将返回所有行

$S

seek():更改文件位置

# seek() 方法设置文件流中的当前文件位置,seek() 方法还返回新位置
# 语法:
file.seek(offset)
# 参数:offset  必需。数字值,表示用于设置当前文件流位置的位置

seekable():返回文件是否允许我们更改文件位置

# 如果文件可搜索,seekable() 方法返回 True,否则返回 False
# 语法:
file.seekable()
# 参数:无

#T

tell():返回当前的文件位置

# tell() 方法返回文件流中的当前文件位置
# 可以通过 seek() 方法更改当前文件的位置
# 语法:
file.tell()
# 参数:无

truncate():把文件调整为指定的大小

# truncate() 方法将文件大小调整为给定的字节数
# 如果未指定大小,将使用当前位置
# 语法:
file.truncate(size)
# 参数:size  可选。截断后文件的大小(以字节计)。默认值:None,表示当前文件流位置

#W

writeable():返回是否能够写入文件

# 如果文件可写,则 writable() 方法返回 True,否则返回 False
# 语法:
file.writable()
# 参数:无
# 如果使用 "a" 追加或使用 "w" 写入来打开文件,则该文件是可写的
# 示例:
f = open("demofile.txt", "a")
print(f.writable())

write():把指定的字符串写入文件

# write() 方法将指定的文本写入文件
# 指定的文本将插入的位置取决于文件模式和流位置
# "a":文本将插入当前文件流的位置,默认情况下插入文件的末尾
# "w":在将文本插入当前文件流位置(默认为 0)之前,将清空文件
# 语法:
file.write(byte)
# 参数:byte  将要插入的文本或字节对象

writelines():把字符串列表写入文件

# writelines() 方法将列表的项目写入文件
# 文本插入的位置取决于文件模式和流位置
# "a":文本将插入当前文件流的位置,默认情况下插入文件的末尾
# "w":在将文本插入当前文件流位置(默认为 0)之前,将清空文件
# 语法:
file.writelines(list)
# 参数:list  将要插入的文本或字节对象的列表



版权声明:本文为a303333818原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。