【整理贴】python中的文件操作

本文由小眼睛优粥面整理,主要介绍了Python中的文件内容读写操作,包括open()、read()、readline()、readlines()、write()、writelines()及with语句的使用,还涵盖了文件基本操作如getsize()、listdir()、exists()、isfile()和remove()。适合初学者巩固Python文件操作知识。
摘要由CSDN通过智能技术生成

大家好,我是小眼睛优粥面,有时候总是忘记一些常用的文件操作命令,今天就简单总结一下,欢迎大家交流分享(码字不易,希望大家标明出处),有不对的地方请大家指正,也希望大家关注我的微信公众号 “记不住先生和忘不了小姐”,里面不光有 “记不住” 的技术还有那 “忘不了” 的情怀,万分感谢啦^ ^


介绍主要份两个部分,“文件操作” 和 “文件内容读写操作”,废话不说,开始。

目录

1.文件内容读写操作

1.1 open(),打开文件

1.2 读取文件

方法一:read([size]),直接读取文件中字符

方法二:readline([size]),读取文件中一行

方法三:readlines([size]),读取文件中的每一行作为列表中的一项

方法四:直接循环遍历

1.3 写入文件

方法一:write(data),把文本数据或二进制数据块的字符串写入到文件中去。

方法二:writelines(str_list),接受一个字符串列表作为参数,将它们写入文件。

1.4 with语句

2.文件基本操作

2.1 getsize(file),获取文件大小

2.2 listdir(dir),查看制定目录文件列表

2.3 exists(file),判断一个文件是否存在

2.4 isfile(file),判断文件类型

2.5 remove(file),删除文件


1.文件内容读写操作

1.1 open(),打开文件

file_object = open(file_name, access_mode='r', buffering=-1,encoding=None)
读写操作...
file_object.close()

参数:file_name:待操作的文件名;
           access_mode:打开文件的方式,如果不写默认为‘r’,具体参数参见下表。
           buffering:1表示有行缓冲,默认则表示使用系统默认提供的缓冲机制。
           encoding:编码值,设置打开文件的编码方式,如encoding='UTF-8'
返回值:成功返回文件操作对象。

其中,access_mode 具有多种参数形式,如下表所示:

打开模式 效果
r 以读方式打开,文件必须存在,否则报错
w 以写方式打开,文件不存在则创建,存在清空原有内容
a 以追加模式打开,文件不存在则创建,存在则继续进行写操作
r+ 以读写模式打开,文件必须存在
w+ 以读写模式打开文件,不存在则创建,存在清空原有内容
a+ 追加并可读模式,文件不存在则创建,存在则继续进行写操作
rb 以二进制读模式打开,同 r
wb 以二进制写模式打开,同 w
ab 以二进制追加模式打开,同 a
rb+ 以二进制读写模式打开,同 r+
wb+ 以二进制读写模式打开,同 w+
ab+ 以二进制读写模式打开,同 a+

1.2 读取文件

方法一:read([size]),直接读取文件中字符

read([size])

参数:size:最多读取给定数目个字符(字节),默认值为-1,如果size值为负,文件将被读取直至末尾。
返回值: 返回读取到的内容。

注意:这个函数如果一直运行,会连续读取文件中的内容,所以在文件过大时候不建议直接读取到文件结尾,建议控制一下size大小,通过识别空字符来判断是否已经读到文件尾部,如下:

while True:
    data = f.read(1024)
    # 读取到文件结尾继续读取则会得到空字符串
    if not data:
        break
    print(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值