請教: 關(guān)于 python 反斜杠轉(zhuǎn)義的疑問
問題描述
a = ’D:githubdjangosamplefoo.txt’# a為foo.txt的路徑,通過os.path生成with open(a) as f: f.write('Hello') f.close()
當(dāng)我執(zhí)行上面這個片段的時候,提示找不到文件:’D:githubdjangosamplefoo.txt’,我覺得應(yīng)該是這種路徑分隔符在windows下沒有被正確解析,于是:
a.replace(’’,’’)#我期待的結(jié)果是把路徑轉(zhuǎn)化為 D:githubdjangosamplefoo.txt.
結(jié)果提示:
SyntaxError: EOL while scanning string literal
于是想請教一下我該怎樣正確轉(zhuǎn)義或者通過其他方法達(dá)到預(yù)期的效果呢?我試過:
a.replace(’’,r’’)a.replace(’’,’’)
依舊不行,謝謝。
問題解答
回答1:文件的名稱沒問題:’’里第一個就是escape character。你可以通過print(a)試試看。
你想用f.write的話你應(yīng)該通過open(a, ’w’)把文件打開:
with open(a, ’w’) as f: f.write('Hello')
另外,你用with的話f.close()是多余的。
回答2:a = r’D:githubdjangosamplefoo.txt’
相關(guān)文章:
1. javascript - 為什么在谷歌控制臺 輸出1的時候,輸出的1立馬就不見了2. javascript - webpack 分割加載代碼后,react 界面不更新3. javascript - 小程序中遇到j(luò)s執(zhí)行時序問題4. 有哪些將html5語義化標(biāo)簽運用到極致的站點?5. android - 微信的安裝包在只編譯了armeabi,沒有armeabi-v7a,arm64-v8a,x86是如何運行在各種處理器的手機上的?6. javascript - position fixed;設(shè)置了height 100 卻不是瀏覽器可視窗口的寬高,求大神釋疑。7. javascript - js刪除頁面節(jié)點有何作用,直接刪除具體代碼不是一樣的效果么?8. python3.x - git bash如何運行.bat文件?9. mysql 5個left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會卡,如何解決呢10. mysql 字段索引的問題
