請(qǐng)教: 關(guān)于 python 反斜杠轉(zhuǎn)義的疑問(wèn)
問(wèn)題描述
a = ’D:githubdjangosamplefoo.txt’# a為foo.txt的路徑,通過(guò)os.path生成with open(a) as f: f.write('Hello') f.close()
當(dāng)我執(zhí)行上面這個(gè)片段的時(shí)候,提示找不到文件:’D:githubdjangosamplefoo.txt’,我覺(jué)得應(yīng)該是這種路徑分隔符在windows下沒(méi)有被正確解析,于是:
a.replace(’’,’’)#我期待的結(jié)果是把路徑轉(zhuǎn)化為 D:githubdjangosamplefoo.txt.
結(jié)果提示:
SyntaxError: EOL while scanning string literal
于是想請(qǐng)教一下我該怎樣正確轉(zhuǎn)義或者通過(guò)其他方法達(dá)到預(yù)期的效果呢?我試過(guò):
a.replace(’’,r’’)a.replace(’’,’’)
依舊不行,謝謝。
問(wèn)題解答
回答1:文件的名稱沒(méi)問(wèn)題:’’里第一個(gè)就是escape character。你可以通過(guò)print(a)試試看。
你想用f.write的話你應(yīng)該通過(guò)open(a, ’w’)把文件打開(kāi):
with open(a, ’w’) as f: f.write('Hello')
另外,你用with的話f.close()是多余的。
回答2:a = r’D:githubdjangosamplefoo.txt’
相關(guān)文章:
1. linux - 編譯時(shí)提示頭文件#include <mysql/mysql.h>不存在,百度之后也沒(méi)解決2. html - 內(nèi)嵌app 的web 頁(yè)面如何應(yīng)用 app 內(nèi)置的靜態(tài)文件3. javascript - immutable配合react提升性能?4. JAVA 版本問(wèn)題?5. node.js - webpack --watch以后報(bào)錯(cuò)env: node: No such file or directory6. html頁(yè)面中怎么將兩個(gè)點(diǎn)之間的距離用直線連接起來(lái)?7. java - yuicompressor-maven-plugin 合并可用卻不壓縮, 哪配置不對(duì)?8. css3 - 如何出現(xiàn)橫向捲軸?9. java - Spring +Mybatis 事務(wù) 不能回滾10. PHP類中的$this
