Python新手必看面试题:如何正确读写文件

本文分析了Python读写文件时常见的错误,包括Unicode编码问题和文件关闭方式。强调了使用`with`语句进行文件操作的必要性,并提供了兼容Python2和3的`open`函数用法,以确保代码的正确性和资源管理。
摘要由CSDN通过智能技术生成

废话不多说,看题:请指出下面代码段中的错误

>>> f = open("test.txt", mode="w")
>>> f.write(u"python阿喵")

分析:Python 提供了内建函数 open 用于读写文件,函数返回一个文件对象,可对文件进行读、写操作,用参数 mode 来控制。

参数 说明
r 读文件(默认)
w 写文件  (如果文件中有内容,已有的内容将被覆盖)
a 写文件(如果文件中有内容,新内容追后到文件后面)

默认是读文件

>>> f = open("test.txt")
>>> f.read()
python阿喵

上面这段代码如果在python2中运行,会报错:

Traceback (most recent call last):
File ““, line 1, in
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 6-7: ordinal not in range(128)

这是一个字符编码的问题,编码错误是Python程序员最经常遇到的错误,之前在公众号中写过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值