python笔记-文件与IO01

这篇博客详细介绍了Python中文件和IO操作,包括读写文本数据、打印输出至文件、使用自定义分隔符和行终止符、读写字节数据以及确保文件不存在时写入的技巧。讲解了open()函数的不同模式,如rt、wt、at和rb、wb,并涉及了文件编码、换行符处理、二进制数据的读写以及print函数的file、sep和end参数的使用。
摘要由CSDN通过智能技术生成


前言

所有程序都要处理输入和输出,需要处理不同的文件,包括文本和二进制文件,文件编码、文件名和目录等的操作。

1.读写文本数据

如何读写各种不同编码的文本数据,比如 ASCII, UTF-8 或 UTF-16 编码等

我们可以使用带有 rt 模式的 open() 函数读取文本文件

# 把文件读到string中
with open('somefile.txt', 'rt') as f:
data = f.read()
# Iterate over the lines of the file
with open('somefile.txt', 'rt') as f:
for line in f:
# process line
...

同样,为了写入一个文本文件,使用带有 wt 模式的 open() 函数,如果之前文件内容存在则清除并覆盖掉。如下所示:

# Write chunks of text data
with open('somefile.txt', 'wt') as f:
	f.write(text1)
	f.write(text2)
...
# Redirected print statement
with open('somefile.txt', 'wt') as f:
	print(line1, file=f)
	print(line2, file=f)
...

如果是在已存在文件中添加内容,使用模式为 at 的 open() 函数。文件的读写操作默认使用系统编码,可以通过调用 sys.getdefaultencoding() 来得到。在大多数机器上面都是 utf-8 编码。如果你已经知道你要读写的文本是其他编码方式,那么可以通过传递一个可选的 encoding 参数给 open() 函数。如下所示:

with open('som
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天骄书虫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值