我正在编写一个程序,要求你从文本文件中提取文本片段。特定的文本片段是我想要保存程序生成的文件的保存目录。这是我的代码:
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()
这将删除右侧的所有空格。