# Python: File Handling
# Lesson Learn
There are two types of files in computer.
- Binary File: .exe .bin .xlsm (from Microsoft Excel) .docx (from Microsoft Word) .pdf .jpg
- Text File: .txt .csv .py and more
Therefore, we will learn how to handle Text File in Python.
# Open file for reading
# project structure
+-- some-folder
| +-- text.txt
| +-- main.py
1
2
3
2
3
text.txt
Hello
World
1234
1
2
3
2
3
main.py
with open("text.txt","r") as read_file:
while True:
data_eachline = read_file.readline()
if data_eachline == "":
break
print(data_eachline)
1
2
3
4
5
6
2
3
4
5
6
OUTPUT
Hello
World
1234
or
main.py
all_data = None
with open("text.txt","r") as read_file:
all_data = read_file.readlines()
print(all_data)
1
2
3
4
2
3
4
OUTPUT
['Hello\n', 'World\n', '1234']
# Open file for writing
# project structure
+-- some-folder-2
| +-- main.py
1
2
2
with open("new-file.txt","w") as write_file:
write_file.write("Hello")
write_file.write("World\n")
write_file.write("555")
1
2
3
4
5
2
3
4
5
OUTPUT
+-- some-folder-2
| +-- main.py
| +-- new-file.txt
1
2
3
2
3
open new-file.txt
HelloWorld
555
1
2
2