文件的常用操作

本文介绍了如何在Python中高效地读取大文件的方法,包括使用read、readline和readlines函数的区别,以及如何通过seek函数控制文件读取指针的位置。文章还提供了代码示例,演示了不同场景下读取大文件的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认情况下读取文件的所有内容,小的文件,直接用read读取即可
如果是一个大文件(文件大小>内存大小) readline()

代码:

f = open('/tmp/passwd', 'r')
># 类似于head -c
print(f.read(3))
#4g 5g
#每次读取一行内容
print(f.readline())
print(f.readline())
#读取文件内容,返回一个列表,列表元素分贝为文件的行内容
print(f.readlines())
#print(f.readable())
#对于每一行,去掉后面的'\n' ---(列表生成式 map())
print([line.strip() for line in f.readlines()])
print(list(map(lambda x:x.strip(),f.readlines())))
f.close()

运行:
在这里插入图片描述

  1. 指针
    seek:移动指针
    第一个参数:偏移量>0:代表向后移动 <0:代表前移动
    第二个参数:
    0:移动指针到文件开头
    1:当前位置
    2:移动指针到文件末尾
    代码:
f = open('/tmp/passwd','rb')
#f.write('hello') #从指针所在位置写入,写的就是字符串的内容
#f.writelines(['a','b']) #将列表中的每个元素写入文件
#f.writable()
#指针的操作
print(f.tell())
print('1:',f.read(3))
print(f.tell())
f.seek(0,2)
print(f.tell())
f.close()

运行:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值