Python的文件读取,写入

能力有限,仅供参考

1.文件的打开

文件的打开是通过内建函数 open()file()实现
使用 open()函数打开文件的语法如下:

file_object = open(file_name, access_mode='r', buffering=1)

file_name:要打开的文件名字的字符串表达,可以是相对路径或者绝对路径。
access_mode:可选参数,同样以字符串表达,表示文件打开的模式,有多种选择,需根据对文件的操作来选择。
buffering:用于指示访问文件所采用的缓冲方式,0 表示不缓冲,1 表示缓冲一行数据,大于 1 代表用给定值作为缓冲区大小,不提供参数或者负值代表使用系统默认缓冲机制。
file()和 open()的用法相同,可以相互替换。

文件打开的模式

模 式描 述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式
r+打开一个文件用于读/写。文件指针将会放在文件的开头
rb+以二进制格式打开一个文件用于读/写。文件指针将会放在文件的开头
w打开一个文件只用于写入。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件
wb以二进制格式打开一个文件只用于写入。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件
w+打开一个文件用于读/写。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件
wb+以二进制格式打开一个文件用于读/写。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件
a打开一个文件用于追加。如果该文件已存在,则文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入
ab以二进制格式打开一个文件用于追加。如果该文件已存在,则文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入
a+打开一个文件用于读/写。如果该文件已存在,则文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,则创建新文件用于读/写
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,则创建新文件用于读/写

2.文件的读取

Python文件对象提供了4个读方法:read()readline()readlines()xreadlines()
read():可以使用参数 size,表示每次读取的字节数,读取的内容被放入一个字符串对象中。如果不指定参数,则默认读取整个文件。
readline():每次只读取一行,同时将文件指针置于下一行的首部。**readline()**通常比 **readlines()**慢得多。
readlines():一次读取整个文件,并按行将文件内容分析成一个列表对象进行返回,由于是一个列表,所以它是可迭代的。

3.文件的写入

Python文件对象提供了两个写方法:write()writelines()
writelines()方法和 **readlines()**方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将它们写入文件中,换行符不会自动加入,因此需要显式地加入换行符。
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python 字符串可以是二进制数据,而不仅仅是文字。**write()**方法不会在字符串的结尾添加换行符“\n”

例如:
1.创建文件
2.编写代码,进行文件的写入,读取

#写操作
f1 = open('C:/Users/xx/Desktop/file.txt','w',buffering=1)
f1.write('Hello, world!')
f1.close()
#读操作
f2 = open('C:/Users/xx/Desktop/file.txt','r',buffering=1)
print(f2.read())
f2.close()

结果如图:
在这里插入图片描述
在这里插入图片描述
感谢大家的支持,关注,评论,点赞!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cat God 007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值