Skip to main content

文件读写

文件读写中,我们使用内置函数open操作文件

# open 语法如下
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

路径

usb 版本的路径 为 电脑的文件路径

创建文件夹

创建文件夹用到了 os模块

import os

path = "D/a" # 在D盘下创建一个a目录
os.mkdir(path)

删除文件

在Python 中删除文件的方法比较多

删除文件

os.remove(path)

import os

os.remove("D/a")

删除文件夹

os.rmdir(path)

import os

os.rmdir("D/a")

读文件

读取所有内容

file.read()

file = open("D/a.txt","r+")
str= file.read()
print(str)
file.close()

读取一行

file.readline([size])

读取整行,包括 "\n" 字符。

读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

file = open("D/a.txt","r+")
content = file.readline()
print(content)
file.close()

读取所有行

file.readlines([sizeint])

读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

file = open("D/a.txt","r+")
for line in file.readlines():
print(line)

file.close()

写文件

写入字符串

file.write(str)

将字符串写入文件,返回的是写入的字符长度。

# w+模式打开此文件后,每次写都会清空源文件内容,重新写入
file = open("D/a.txt","w+")
file.write("自在老师")
file.close()

写入字符串序列

file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

file = open("D/a.txt","w+")
strs = ["自在老师\n","你好"]
file.writelines(strs)
file.close()

在文件末尾追加

在末尾读写 使用到了 seek函数

file = open("D/a.txt","r+")
file.seek(0, 2)
file.write("我会追加在末尾")
file.close()