Python proporciona funciones integradas para crear, escribir y leer archivos. Hay dos tipos de archivos que se pueden manejar en python, archivos de texto normales y archivos binarios (escritos en lenguaje binario, 0 y 1).
- Archivos de texto: en este tipo de archivo, cada línea de texto termina con un carácter especial llamado EOL (fin de línea), que es el carácter de nueva línea (‘\n’) en Python de forma predeterminada.
- Archivos binarios: en este tipo de archivo, no hay un terminador para una línea y los datos se almacenan después de convertirlos a un lenguaje binario comprensible por máquina.
En este artículo, nos centraremos en abrir, cerrar, leer y escribir datos en un archivo de texto.
Python
# Open function to open the file "MyFile1.txt" # (same directory) in append mode and file1 = open("MyFile.txt","a") # store its reference in the variable file1 # and "MyFile2.txt" in D:\Text in file2 file2 = open(r"D:\Text\MyFile2.txt","w+")
Python
# Opening and Closing a file "MyFile.txt" # for object name file1. file1 = open("MyFile.txt","a") file1.close()
Python3
# Program to show various ways to read and # write data in a file. file1 = open("myfile.txt","w") L = ["This is Delhi \n","This is Paris \n","This is London \n"] # \n is placed to indicate EOL (End of Line) file1.write("Hello \n") file1.writelines(L) file1.close() #to change file access modes file1 = open("myfile.txt","r+") print("Output of Read function is ") print(file1.read()) print() # seek(n) takes the file handle to the nth # bite from the beginning. file1.seek(0) print( "Output of Readline function is ") print(file1.readline()) print() file1.seek(0) # To show difference between read and readline print("Output of Read(9) function is ") print(file1.read(9)) print() file1.seek(0) print("Output of Readline(9) function is ") print(file1.readline(9)) file1.seek(0) # readlines function print("Output of Readlines function is ") print(file1.readlines()) print() file1.close()
Python3
# Python program to illustrate # Append vs write mode file1 = open("myfile.txt","w") L = ["This is Delhi \n","This is Paris \n","This is London \n"] file1.writelines(L) file1.close() # Append-adds at last file1 = open("myfile.txt","a")#append mode file1.write("Today \n") file1.close() file1 = open("myfile.txt","r") print("Output of Readlines after appending") print(file1.readlines()) print() file1.close() # Write-Overwrites file1 = open("myfile.txt","w")#write mode file1.write("Tomorrow \n") file1.close() file1 = open("myfile.txt","r") print("Output of Readlines after writing") print(file1.readlines()) print() file1.close()
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA