读取文本文件时,如何在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()

这将删除右侧的所有空格。

相关内容