TOC
KINA

KINA-0

Start having fun with KINA right now!

Python基本操作:文件读写方法简介

本文介绍了Python中的文件读写操作。使用open()函数打开文件,并返回文件对象,关键操作包括read()、readline()、write()等方法。此外,建议使用with语句简化文件操作,确保文件安全关闭。示例展示了读取和追加文件内容的应用。

转义字符、操作模式等参阅数据结构强化笔记-C语⾔强化补充笔记

1 打开文件

open()函数用于打开一个文件,并返回文件对象。如果文件无法打开会抛出OSError。使用open()后必须保证关闭文件对象,即调用其close()方法。

file = open(filename, mode='r', encoding)
  • filename:文件名
  • mode:模式,常用的有r(默认)、r+ww+a……
  • encoding:编码格式,建议设为utf-8

2 文件对象常用方法

file对象使用open()创建

  • file.close():关闭文件。关闭后文件不能再进行读写操作
  • file.read([size]):从文件读取指定的字节数,如果未给定或为负则读取所有
  • file.readline([size]):读取整行,包括“\n”字符
  • file.readlines([sizeint]):读取所有行并返回列表。若给定sizeint > 0,返回总和约为sizeint字节的行,实际读取值可能比sizeint较大,因为需要填充缓冲区
  • file.write(str):将字符串写入文件,返回写入的字符串长度
  • file.writelines(sequence):向文件写入一个序列(字符串列表),如需换行则需自行加入每行的换行符“\n

3 实例

【例1】读取sameple.txt文件中的内容并打印

# file = open("sample.txt", mode="r", encoding="utf-8")
# content = file.readlines()
# for line in content:
#   print(line)
# file.close()

# 使用with语句简化书写
with open("sample.txt", mode="r", encoding="utf-8") as file:
    content = file.readlines()
    for line in content:
        print(line)

【例2】将内容追加在文件末尾

with open("sample.txt", mode="a", encoding="utf-8") as file:
    file.write("hyperplasma\thyplus\takira\n")

发表评论