I know how to write and read from a file in S3 using boto. I'm wondering if there is a way to append to a file without having to download the file and re-upload an edited version?
There is no way to append data to an existing object in S3.  You would have to grab the data locally, add the extra data, and then write it back to S3.
Appending to a text file in S3