Python 文本文件基本操作

1 文件

操作流程:打开文件、读写文件、关闭文件

函数/方法说明
open打开文件,并且返回文件操作对象
read将文件内容读取到内存
write将指定内容写入文件
close关闭文件

1.1 open

函数的第一个参数是要打开的文件名(文件名区分大小写)
文件存在,返回文件操作对象
文件不存在,抛出异常

1.2 read

方法可以一次性读入并返回文件的所有内容

1.3 close

方法负责关闭文件

注意:
如果文件关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问
方法执行后,会把文件指针移动到文件的末尾

1.4 例

# 1.打开文件
file = open("readme.txt")

# 2.操作文件
text = file.read()
print(text)

# 3.关闭文件
file.close()

1.5 文件指针

标记从哪个位置开始读取数据
第一次打开文件时,通常文件指针会指向文件的开始位置
当执行了 read 方法后,文件指针会移动到读取内容的末尾

如果执行了一次read 方法,读取了所有内容,那么再次调用read 方法,不能获得到内容,因为第一次读取之后,文件指针已经移动到文件末尾,所以再次调用不会读取到任何的内容

1.6 文件打开方式

语法:
open 函数默认以只读方式打开文件,并且返回文件对象

f = open("文件名","访问方式")

访问方式

访问方式说明
r以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常
w以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a以追加方式打开文件。如果该文件已经存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
r+以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常
w+以读写方式打开文件。如果文件存在会覆盖。如果文件不存在,创建新文件
a+以读写方式打开文件。如果该文件已经存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入

1.7 readLine

readLine 方法(适合读大文件)
一次只读一行内容,方法执行后,会把文件指针移动到下一行

# 打开文件
file = open("readme.txt")

while True:
	# 读取一行内容
	text = file.readLine()
	
	# 判断是否读到内容
	if not text:
		break
	
	print(text, end="")

# 关闭
file.close()

2 文件操作

需要导入os 模块

方法名说明示例
rename重命名文件os.rename(源文件名,目标文件名)
remove删除文件os.remove(文件名)

3 目录操作

需要导入os 模块

方法名说明示例
listdir目录列表os.listdir(目录名)
mkdir创建目录os.mkdir(目录名)
rmdir删除目录os.rmdir(目录名)
getcwd获取当前目录os.getcwd()
chdir修改工作目录os.chdir(目标目录)
path.isdir判断是否是文件os.path.isdir(文件路径)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值