请教: 关于 python 反斜杠转义的疑问
黄舟
黄舟 2017-04-18 10:28:34
0
2
537
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('\\\\','\\')

依旧不行,谢谢。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(2)
伊谢尔伦

파일 이름은 괜찮습니다. '\'의 첫 번째 이름은 이스케이프 문자입니다. print(a)로 시도해 볼 수 있습니다.

f.write를 사용하려면 open(a, 'w')를 통해 파일을 열어야 합니다.

으아악

또한 with를 사용하면 f.close()가 중복됩니다.

阿神

a = r'D:githubdjangosamplefoo.txt'

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!