|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在学习文件操作的时候,别处看到的一段代码,目的是更改这个目录 C:\麻醉相关\PYTHON\lx.txt 的 txt 文件里面的内容,但运行后总是报错(见下面的粘贴),不得解,请各位大神帮忙解释一下,谢谢!
def modify(file,old,new):
fileContent = ''
with open(file,'r') as f:
for line in f:
if old in line:
line = line.replace(old,new)
fileContent += line
with open(file,'w') as f:
f.write(fileContent)
if __name__ == '__main__': #模块被直接运行时,模块名为 __main__ ,此时等号成立,运行后面代码;当模块被导入时,模块名称不是 __main__ ,后面代码不会执行
modify(r'C:\麻醉相关\PYTHON\lx.txt','2018-11-11','2019-11-11')
lx.txt 里面的内容是
2018-11-11 10:30:00 我们在上海迪士尼门口见
报错的内容是
Traceback (most recent call last):
File "C:\麻醉相关\PYTHON\5.py", line 13, in <module>
modify(r'C:\麻醉相关\PYTHON\lx.txt','2018-11-11','2019-11-11')
File "C:\麻醉相关\PYTHON\5.py", line 4, in modify
for line in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 41: illegal multibyte sequence |
|