
テキスト ファイルからテキストの一部を抽出するプログラムを作成しています。特定のテキストの一部は、プログラムによって生成されたファイルを保存したい保存ディレクトリです。コードは次のとおりです。
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()
これにより、右側のすべての空白が削除されます。