a = 'D:\\github\\django\\sample\\foo.txt'
# a为foo.txt的路径,通过os.path生成
with open(a) as f:
f.write("Hello")
f.close()
当我执行上面这个片段的时候,提示找不到文件:'D:\\github\\django\\sample\\foo.txt',我觉得应该是这种路径分隔符在windows下没有被正确解析,于是:
a.replace('\\','\')
#我期待的结果是把路径转化为 D:\github\django\sample\foo.txt.
结果提示:
SyntaxError: EOL while scanning string literal
于是想请教一下我该怎样正确转义或者通过其他方法达到预期的效果呢?
我试过:
a.replace('\\',r'\')
a.replace('\\\\','\\')
依旧不行,谢谢。
파일 이름은 괜찮습니다. '\'의 첫 번째 이름은 이스케이프 문자입니다. print(a)로 시도해 볼 수 있습니다.
f.write를 사용하려면 open(a, 'w')를 통해 파일을 열어야 합니다.
으아악또한 with를 사용하면 f.close()가 중복됩니다.
a = r'D:githubdjangosamplefoo.txt'