Python3学习笔记-13(文件对象的方法)

一、write()方法

write()方法是将 string 类型的数据写入到文件中, 然后返回写入的字符数。

例:

#打开一个文件,获取文件对象
f = open("c:\\1.txt","w")
#调用write()方法
f.write("我在学习Python3!\n加油!")
#关闭文件
f.close()

二、read()方法

为了读取一个文件的内容,调用 read(size)方法, 这将读取一定数目的数据, 然后作为字符串或字节对象返回。

size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。

例:

# 以只读方式打开一个文件,获取文件对象
f = open("c:\\1.txt", "r")
#调用read()方法
s = f.read()
#输出读取的数据
print(s)
# 关闭打开的文件
f.close()

输出结果如下:

我在学习Python3!
加油!

三、readline()方法

readline() 会从文件中读取单独的一行。换行符为 '\n'。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。

例:

# 以只读方式打开一个文件,获取文件对象
f = open("c:\\1.txt", "r")
#调用readline()方法
s = f.readline()
#输出读取的数据
print(s)
# 关闭打开的文件
f.close()

输出结果如下:

我在学习Python3!

四、readlines()方法

readlines() 将返回该文件中包含的所有行。

如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。

例:

# 以只读方式打开一个文件,获取文件对象
f = open("c:\\1.txt", "r")
#调用readlines()方法
s = f.readlines()
#输出读取的数据
print(s)
# 关闭打开的文件
f.close()

输出结果如下:

['我在学习Python3!\n', '加油!']

五、seek()方法

如果要改变文件当前的位置, 可以使用 seek(offset, from_what) 函数。

from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:

  • seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
  • seek(x,1) : 表示从当前位置往后移动x个字符
  • seek(-x,2):表示从文件的结尾往前移动x个字符

from_what 值为默认为0,即文件开头。















猜你喜欢

转载自blog.csdn.net/u012430402/article/details/80776618
今日推荐