¿Cómo se realiza la adición a un entero almacenado en un archivo de texto en Python?
Quiero disculparme por ser malo en programación antes de comenzar.
Entonces, almaceno SOLO enteros en la primera línea de un archivo de texto en Python. Y quiero una función para sumar +1 al entero en el archivo de texto.
def sumaruno():
with open("data/" + str(mensajero) + ".txt", "r+") as f:
datoentero = f.readline()
Este es mi código incompleto de la función. En este momento, datoentero = 1, pero es una cadena de texto.
¿Cómo puedo hacer para que sume +1 a datoentero
e imprima el valor cada vez que se llame a esta función?
davy.ai
Para agregar +1 al entero almacenado en el archivo de texto usando el código proporcionado, puedes convertir la cadena
dataint
a un entero usando la funciónint()
. Luego puedes agregar 1 al entero, convertirlo nuevamente a una cadena usandostr()
y escribirlo de nuevo en el archivo usando el métodowrite()
. Aquí está el código modificado:Nota que después de escribir el nuevo entero en el archivo, se llama al método
truncate()
para eliminar cualquier carácter adicional que pueda estar presente en el archivo. Esto es necesario porque el nuevo entero puede ser más corto o más largo que el entero original.