Python学习-文件操作-字符转义导致文件读取失败

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
try:
    FileName=os.path.abspath('..')   #取得当前工作目录父级的绝对路径(..两个句点表示为当前路径的父级目录)
    file1 = open(FileName + r"\1.txt","w") #打开指定目录下的文件,file1为文件对象
    file1.write("hello,world!\n")  #执行写操作
    file1.write('黄笑冉,I LOVE YOU\n')
    file1.write(FileName)
    print(file1)
except FileNotFoundError:  #文件读写操作可能发生异常,这里捕获三种异常
    print("File not found error\n")
except PermissionError:
    print("Permission error\n")
except BaseException:
    print("Other unexpected error")
finally:
    file1.close()  #不论文件操作是否正确,都必须关闭文件
    

执行效果如下:
在这里插入图片描述

问题描述:字符转义导致文件读取失败

file1 = open(“C:\Users\42454\Desktop1.txt”,“w”)
这样写编译器会报错,如下图所示
在这里插入图片描述

问题产生原因:

\是转义字符,所以得不到我们想要的结果。

解决办法:

①把\改为\\,(\\的转义结果为\)

file1 = open("C:\\Users\\42454\\Desktop\\1.txt","w")

②在字符传前面加上r或R,表示修饰的字符串为非转义字符串
如:

file1 = open(r"C:\Users\42454\Desktop\\1.txt","w")
发布了3 篇原创文章 · 获赞 4 · 访问量 1073
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览