El archivo txt almacena varias líneas de cadenas numéricas. Encuentre sus cadenas numéricas inversas y escríbalas en las líneas numéricas correspondientes y luego guárdelas nuevamente en el archivo txt.
filename="demotxt.txt"
intenta:
fo = open(filename, "w")
except(IOError) , OSError):
print("Archivo: %s no se puede crear." %filename)
else:
fo.write("1\n ")
fo.write("2\n")
fo.write("3\n")
fo.write("12345\ n")
fo.write("67890\n")
fo.write("abcde\n")
fo.write("ABCDE \n")
fo.close()
print("Salida del contenido del archivo en orden inverso")
pruebe:
fo = open(nombre de archivo, "r")
except(IOError, OSError):
print("Archivo: %s no se puede abrir." %nombre de archivo)
else:
while True:
? #Leer una línea de datos del archivo
s = fo.readline() #Leer el línea completa de datos
? Si no s:
romper #Fin del archivo, salir del bucle
#Organizar las cadenas leídas en orden inverso
? p>
? s1 = s.replace("\n","") ? #Es necesario procesar el último carácter de retorno de carro
s1_len = len(s)-1
? s2 = ""
? i = 0
? mientras que i < s1_len:
?s2 = s2 + s1[s1_len-i -1]
?i += 1
? # Concatenar cadenas e imprimir cadenas
? print(f"{s1}-{s2}")
? del(s2)
fo.close()