如何在线文PYTHON的特定位置书写

时间:2014-06-18 20:30:43

标签: python text tkinter python-3.4

我在python 3.4上有以下代码:

abrir = open("C:\\Users\\Jesus_Multilaser\\Desktop\\productos.txt","r+") # KNOW IT OPEN MY TEXT ARCHIVE
cantidad=cantidadBox.get() #IT GETS TEXT FROM ENTRY

leer = abrir.readlines() #READ LINES OF MY TEXT ARCHIVE
archivo = leer[0] #SELECT A SPECIFIC LINE
ubicacion = archivo.split("'") #SEPARATE 
claveReg = ubicacion[0] #GET A SPECIFIC PLACE

现在我想写一下“claveReg”的地方 我试着用:

claveReg.write(cantidad)
crear.close()

但它不起作用。 抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

那是因为你正在尝试写一个字符串。不要running claveReg.write(),而是type(claveReg),或者更好,只需print claveReg。我怀疑你会发现它只是一个字符串。

因为它只是一个字符串,所以它没有任何链接回到它在文件中的位置。相反,您应该将整个文件读入内存,进行更改,然后覆盖该文件。这也不是Python限制,它与操作系统处理文件更改的方式有关。

您可以使用file.seekfile.write来覆盖文件的特定区域,但我会非常谨慎,因为它是按字节搜索的,而不是行。< / p>