我的问题是我正在尝试修改文件中的单词,所以我在文件中查找加载为字符串的单词,然后用新单词和拆分字符串重写文件。除非我不能似乎添加了文件的末尾,因为我得到了':'的语法错误。它一定是我犯的一个基本错误,但我找不到它。任何人都可以帮助我吗?
def modifier(aModif,nouvModif):
#"""Permet de modifier un mot du dictionnaire"""
#Qmodif = input("Quel mot voulez vous modifier ?")
dico = open ('dico.txt','r+')
texte= dico.read()
print(type(texte))
position=texte.index(aModif)
dico.seek(0)
dico.write(texte[:position]+ nouvModif + [(position + (len (aModif))): end])
dico.close
modifier('blabla','ertddghdthdtqhdtheqhqtsgrgtetehfgh')
我尝试在':'之后使用它而没有结束但仍然是同样的问题!
dico.write(texte[:position]+ nouvModif + [(position + (len (aModif))):])
答案 0 :(得分:0)
[(position + (len (aModif))):]
是一个必须在(¿ordered?)迭代之前的切片。
例如'abcdef'[3:]
是'def'
,但[3:]
一个人没有多大意义。
也许你的+
在nouvModif之后就是问题。