
Estoy escribiendo un programa en el que tienes que extraer fragmentos de texto de un archivo de texto. El fragmento de texto específico es el directorio donde me gustaría guardar los archivos producidos por mi programa. Aquí está mi código:
file = open("datafile.txt", "r")
SaveDir = file.read()
print SaveDir
Parece estar funcionando correctamente, el resultado es exactamente como debería ser, "/home/marc/QuickJotProgram/QuickJotTexts "
Tenga en cuenta que el programa se salta una línea antes de la cita final, que es mi problema.
No es un problema hasta más adelante en el programa donde uso la variable SaveDir:
text_file = open(os.path.join(SaveDir, title), "w")
El mensaje de error es:
text_file = open(os.path.join(SaveDir, title), "w")
IOError: [Errno 2] No such file or directory: '/home/marc/QuickJotProgram/QuickJotTexts\n/file'
Lo único que no debería estar ahí es "\n". Sólo necesito deshacerme de eso y el programa se ejecutará sin problemas.
Gracias ubuntu :)
Respuesta1
Eliminando \n de una cadena:
newString = oldString.replace("\n", "");
Respuesta2
O incluso más fácil (y mejor):
new_str = old_str.rstrip()
Esto elimina todos los espacios en blanco a la derecha.