文章詳情頁
請教: 關于 python 反斜杠轉義的疑問
瀏覽:175日期: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. android - weex 項目createInstanceReferenceError: Vue is not defined2. PHPExcel表格導入數據庫怎么導入3. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點4. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?5. pdo 寫入到數據庫的內容為中文的時候寫入亂碼6. vue2.0+webpack 如何使用bootstrap?7. PHP類封裝的插入數據,總是插入不成功,返回false;8. docker綁定了nginx端口 外部訪問不到9. mac連接阿里云docker集群,已經卡了2天了,求問?10. ddos - apache日志很多其它網址,什么情況?
排行榜
