讀取文字檔案時,如何在Python中提取時擺脫“\n”

讀取文字檔案時,如何在Python中提取時擺脫“\n”

我正在編寫一個程序,您必須從文字檔案中提取文字位元。特定的文字位元是保存目錄,我想在其中保存程式產生的檔案。這是我的程式碼:

    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()

這會去除右側的所有空白。

相關內容