文章详情页
请教: 关于 python 反斜杠转义的疑问
浏览:216日期: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’
相关文章:
1. python 多进程 或者 多线程下如何高效的同步数据?2. web - nginx location 搜索算法问题!?3. python - 怎么进行服务器性能分析4. javascript - nodejs使用mongoose连接数据库,使用post提交表单在后台,后台处理后调用res.redirect()跳转界面无效?5. thinkPHP5中获取数据库数据后默认选中下拉框的值,传递到后台消失不见。有图有代码,希望有人帮忙6. javascript - 关于js高级程序中的问题7. css - 如何让子元素不受父元素overflow的影响8. windows-7 - win7下使用cmder,如何设置vim的tab为4个空格?9. MySQL的SELECT...FOR UPDATE究竟起什么作用10. mysql - 要取出数据库中按某字段排序后的前10,20,30条数据要怎么做?
排行榜

网公网安备