您的位置:首页技术文章
文章详情页

请教: 关于 python 反斜杠转义的疑问

浏览:39日期:2022-08-19 15:17:28

问题描述

a = ’D:githubdjangosamplefoo.txt’# a为foo.txt的路径,通过os.path生成with open(a) as f: f.write('Hello') f.close()

当我执行上面这个片段的时候,提示找不到文件:’D:githubdjangosamplefoo.txt’,我觉得应该是这种路径分隔符在windows下没有被正确解析,于是:

a.replace(’’,’’)#我期待的结果是把路径转化为 D:githubdjangosamplefoo.txt.

结果提示:

SyntaxError: EOL while scanning string literal

于是想请教一下我该怎样正确转义或者通过其他方法达到预期的效果呢?我试过:

a.replace(’’,r’’)a.replace(’’,’’)

依旧不行,谢谢。

问题解答

回答1:

文件的名称没问题:’’里第一个就是escape character。你可以通过print(a)试试看。

你想用f.write的话你应该通过open(a, ’w’)把文件打开:

with open(a, ’w’) as f: f.write('Hello')

另外,你用with的话f.close()是多余的。

回答2:

a = r’D:githubdjangosamplefoo.txt’

标签: Python 编程
相关文章: