因此,我试图浏览一个文本文件,将其放入字典中,然后检查是否已包含字符串。如果是的话,我想将“ 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
答案 0 :(得分:0)
您无法重写文件中的特定字节,必须重写整个文件。
可能将文件读入字符串列表,处理该列表并将其写回到文件中即可解决您的任务。