添加到 python 中存储在文本文件中的整数?
Adding to an integer stored in a text file in python?
我想为我在开始之前写代码的糟糕表现道歉。
所以我在 python 中的文本文件的第一行只存储整数。我想要一个函数将 +1 添加到文本文件中的整数。
def addone():
with open("data/"+str(messager)+".txt", "r+") as f:
dataint = f.readline()
这是我未完成的函数代码。现在 dataint = 1,但它是一个字符串。
如何让它在 dataint
上加 +1 并在每次调用此函数时打印值?
def addone():
file = open("data/" + str(messager) + ".txt", "r")
dataint = f.readline()
dataint = int(dataint) + 1
file.close()
file = open("data/" + str(messager) + ".txt", "w")
file.write(str(dataint))
file.close()
此代码将读取文件,添加 1
,然后在同一文件中重写新值
如果你在第一行第一列有一个整数,你可以使用这个方法,它也会在文件中保留任何其他数据(也可以在其他地方有整数,但要么使这个方法有点复杂或必须使用不同的方法):
def add_one():
with open('myfile.txt', 'r+') as file:
integer = int(file.readline())
print(integer)
# sets the file pointer? at the first byte
# so that the write method will overwrite the first bytes of data
file.seek(0)
file.write(str(integer + 1))
add_one()
我想为我在开始之前写代码的糟糕表现道歉。
所以我在 python 中的文本文件的第一行只存储整数。我想要一个函数将 +1 添加到文本文件中的整数。
def addone():
with open("data/"+str(messager)+".txt", "r+") as f:
dataint = f.readline()
这是我未完成的函数代码。现在 dataint = 1,但它是一个字符串。
如何让它在 dataint
上加 +1 并在每次调用此函数时打印值?
def addone():
file = open("data/" + str(messager) + ".txt", "r")
dataint = f.readline()
dataint = int(dataint) + 1
file.close()
file = open("data/" + str(messager) + ".txt", "w")
file.write(str(dataint))
file.close()
此代码将读取文件,添加 1
,然后在同一文件中重写新值
如果你在第一行第一列有一个整数,你可以使用这个方法,它也会在文件中保留任何其他数据(也可以在其他地方有整数,但要么使这个方法有点复杂或必须使用不同的方法):
def add_one():
with open('myfile.txt', 'r+') as file:
integer = int(file.readline())
print(integer)
# sets the file pointer? at the first byte
# so that the write method will overwrite the first bytes of data
file.seek(0)
file.write(str(integer + 1))
add_one()