Main.FileWrite History
Hide minor edits - Show changes to markup
(:source lang=python:)
""" Writing data to a file """
- note that the command
file_handle = open('numbers.txt')
- can also be written as:
file_handle = open('numbers.txt', 'r')
- the additional argument tells python that we want to open the file for
- the purpose of reading from it (the mode in which to open the file).
- 'r' is the default mode, so can be omitted.
- if you want to write to a file simply open it in write mode ('w')
- (it doesn't need to exist beforehand):
file_handle = open('my_new_file.txt', 'w') file_handle.write('this file now has one line\n')
- note that we needed to explicitly put in a new-line character.
file_handle.write('now it has two lines\n')
- and close the file when done:
file_handle.close()
- If you would like to add stuff to a file, open it in append mode ('a'):
file_handle = open('my_new_file.txt', 'a') file_handle.write('we just added another line\n') file_handle.close()
- The write method of a file takes a string as its argument.
- If you want to write a floating point number or integer you need to
- convert it to a string first using str() or the formatting operator (%):
file_handle = open('my_new_file.txt', 'a') file_handle.write(str(1.1) + '\n') file_handle.write('%2.1f %2.1f' % (150.3333, 20.289) + '\n') file_handle.close()
(:sourceend:)
