uthor: | Carlos Santos |
Learning Line: | Programming |
Course: | PR1: Introduction to Programming |
Week: | 8 |
Competencies: | Students will be able to effectively define and use variables, programming flow control. |
BoKS: | 3bK2, The student understands the principles of data related software like Python, R, Scala and/or Java and knows how to write (basic) scripts. |
Learning Goals: | Able write text files |
Writing a Text File
Writing a file is very similar to reading a file, you open the file, you write on it, and then you close the file.
f = open("testfile.txt","w") f.write("hi") f.close()
Open actually has many operational modes.
Character | Meaning |
---|---|
'r' | open for reading (default) |
'w' | open for writing, truncating the file first |
'x' | open for exclusive creation, failing if the file already exists |
'a' | open for writing, appending to the end of the file if it exists |
'b' | binary mode |
't' | text mode (default) |
'+' | open for updating (reading and writing) |
It is perfectly normal to do something link open(“testfile.txt”,”rw+t”), meaning please open a text(t) file for read(r) and write(w) operations, and do not delete the content (+) we will be updating it.
Writing Methods
Once you’ve opened up a file, you’ll want to write its content. You can using different methods.
Method | What It Does |
---|---|
.write(string) | This writes the string to the file. |
.writelines(seq) | This writes the sequence to the file. No line endings are appended to each sequence item. It’s up to you to add the appropriate line ending(s). |