Your problem is the use of the pickle module. Your using it to dump out the plain text data to a file and that is not the purpose of pickling.. Read up on what pickling actually is.
http://docs.python.org/lib/module-pickle.html
If you replace
pickle.dump(joinList, file) with...
file.write(joinList) It will work to an extent except the fact that you lose all newline characters from the original text.
I would also make the recommendation that you use the re module to do a search through the file for the text. Or atleast keep a copy of the original text before you split it and then just concatenate the 'sa001:' with the original file content before dumping it all out to the file.
edit: '\n' is the newline character.