如何在python的文本字段中编辑数字?

时间:2018-07-30 15:17:40

标签: python dictionary

因此,我试图浏览一个文本文件,将其放入字典中,然后检查是否已包含字符串。如果是的话,我想将“ 1”更改为“ 2”。当前,如果字符串已经在文本文件中,它将仅换行,但带有“ 2”。有没有一种方法可以编辑文本文件,使数字可以保留在同一位置但可以替换?

class Isduplicate:
dicto = {}

def read(self):
    f = open(r'C:\Users\jacka\OneDrive\Documents\outputs.txt', "r")

    for line in f:
        k, v = line.strip().split(':')
        self.dicto[k.strip()] = int(v.strip())

    return self.dicto

是= Isduplicate()

while counter < 50:
   e = str(elem[counter].get_attribute("href"))
   e = e.replace("https://www.reddit.com/r/", "")
   e = e[:-1]

   if e in Is.read():
       Is.dicto[e] += 1
   else:
       Is.dicto[e] = 1

   text_file.write(e + ":" + str(Is.dicto[e]) + '\n')




   print(e)
   counter = counter +2

1 个答案:

答案 0 :(得分:0)

您无法重写文件中的特定字节,必须重写整个文件。

可能将文件读入字符串列表,处理该列表并将其写回到文件中即可解决您的任务。