
我正在編寫一個程序,您必須從文字檔案中提取文字位元。特定的文字位元是保存目錄,我想在其中保存程式產生的檔案。這是我的程式碼:
file = open("datafile.txt", "r")
SaveDir = file.read()
print SaveDir
這似乎工作正常,輸出完全正確,“/home/marc/QuickJotProgram/QuickJotTexts ”
請注意,程式在結束引用之前跳過一行,這是我的問題
直到稍後在程式中使用 SaveDir 變數時,這才成為問題:
text_file = open(os.path.join(SaveDir, title), "w")
錯誤訊息是:
text_file = open(os.path.join(SaveDir, title), "w")
IOError: [Errno 2] No such file or directory: '/home/marc/QuickJotProgram/QuickJotTexts\n/file'
唯一不應該出現的是“\n”,我只需要去掉它,程式就會順利運作。
謝謝ubuntu:)
答案1
從字串中刪除 \n:
newString = oldString.replace("\n", "");
答案2
或甚至更簡單(更好):
new_str = old_str.rstrip()
這會去除右側的所有空白。