python学习笔记——文件操作

28 篇文章 0 订阅
14 篇文章 0 订阅
本文详细介绍了Python中文件操作的关键函数如open(),如何使用read(),readline(),readlines()进行读取,write(),writelines()进行写入,以及光标操作和flush()的使用。还提到了上下文管理器在避免资源泄露方面的优势。同时提及了与软件测试相关的面试题库资源。
摘要由CSDN通过智能技术生成

1. 文件操作****

1.1. open()函数****

参数:

1. File:需要打开的文件

2. Mode:读、写、读+写

(1) r:只读

(2) w:只写文件(覆盖)

(3) a:只写文件(追加)

(4) +:

① r+:可读可写(覆盖)

② w+:可读可写(覆盖)

③ a+:可读可写(追加写入)

了解:

④ rb:二进制形式读取(图片)

⑤ wb:二进制形式写入(图片)

⑥ ab:二进制形式追加写入(图片)

3. Encoding:编码格式

4. New_line:换行控制,\n

5. Closefd:文件关闭的时候,文件描述要不要关闭,默认为true关闭

1.1.1. ****

1.1.1.1.  .read():****

读取文件的所有数据,默认从头开始

f = open(file=r'E:\Study\Python\Test1\test.txt',mode='r')
result = f.read()
[print(result)]

f.close()

1234567890

sdfg

dfsuiewh

fdsufhaeufhew

Faewawe

1.1.1.2.  .readline()****

读取第一行数据,更节省内存

f = open(file=r'E:\Study\Python\Test1\test.txt',mode='r')
result = f.readline()
[print(result)]
f.close()

1234567890

1.1.1.3.  .read l ines()****

按行读取所有文件的数据,返回list

每一行就是list的一个元素,换行符也会读取出来

f = open(file=r'E:\Study\Python\Test1\test.txt',mode='r')
result = f.readlines()
[print(result)]
f.close()

['1234567890\n', 'sdfg\n', 'dfsuiewh\n', 'fdsufhaeufhew\n', 'faewawe']

1.1.2. ****

1.1.2.1.  .write()****

覆盖写入文件

f = open(file=r'E:\Study\Python\Test1\test.txt',mode='w',encoding='UTF-8')
result = f.write('学习python 20240223')
[print(result)]
f.close()

17

1.1.2.2.  .writelines()****

覆盖写入,写入的时候不会换行,所有数据都会写在同一行

需要换行使用\n

f = open(file=r'E:\Study\Python\Test1\test.txt', mode='w', encoding='UTF-8')
data = ('Day01', 'Day02', 'Day03')
result = f.writelines((data))
f.close()

1.2. 光标操作****

Seek()

参数:偏移量即开始位置,单位:字节数

1. Offset:行,默认为0

2. Whence:列,默认为0

3. 默认都为0

(1) 0:从文件开头开始算起

(2) 1:从光标当前位置开始算起

(3) 2:从文件末尾开始算起

f = open(file=r'E:\Study\Python\Test1\test.txt', mode='w+', encoding='UTF-8')
data = ('Day01', 'Day02', 'Day03')
result = f.writelines((data))
f.seek(0)
read = f.read()
print(read)
f.close()

Day01Day02Day03

1.3.  .flush()文件保存****

写文件的时候都是往内存区域去写,等程序运行结束之后,就会从内存区写到文件里

将内存里缓冲区域的文件写入到文件保存

使用场景:大量写入数据的时候,建议一边写一边保存,防止数据丢失

f = open(file=r'E:\Study\Python\Test1\test.txt', mode='w+', encoding='UTF-8')
num = 0

while num < 30:
print('test')
f.write('hello python\n')
f.flush()
f.close()

1.4. 上下文管理器****

With open自动关闭

with open(file=’文件地址’, mode='w+', encoding='UTF-8')as file:
pass

 下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 
10、开放性测试题,11、安全测试,12、计算机基础

资料获取方式 :xiaobei_upup

  • 23
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值