我正在嘗試創建一個文本檔案,該檔案使用我的程式中的變數命名。唯一的問題是,當我使用變數命名目錄時,我無法指定目錄。(vac_postcode 是我用來命名檔案的變數)
centrebypostcode = open(C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode ".txt"', "a ")
centrebypostcode.write("\n")
centrebypostcode.write(vac_center)
centrebypostcode.close()
我使用“a ”是因為如果文本檔案不存在,我需要程式創建它,但如果它存在,它只是將我需要的內容附加到文本檔案中。(這是我對“a ”用法的理解)
open(r'C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode ".txt"', "a " ') 不幸的是,它也不起作用。
uj5u.com熱心網友回復:
您必須將變數名保留在帶引號的字串之外,將行更改為
centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre" "\\" vac_postcode ".txt", "a ")
已編輯:原始字串文字不能有最后一個反斜杠,因此您需要單獨連接它。
uj5u.com熱心網友回復:
那個參考好像是錯誤的。
試試這個
centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre\{}.txt".format(vac_postcode), "a ")
uj5u.com熱心網友回復:
我只是嘗試更具描述性
filenames = ["my_file1","my_file2"]
for filename in filenames:
filename = f"C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode\{filename}.txt"
with open(filename, "a ") as fh:
fh.write("Hello world")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399615.html
