我想替换由我的程序创建的文件中的字符串,但我不能使用 .replace 因为它不在 3.3 中,如何使用两个输入(前一个字符串,替换)替换文件中的一行,这是代码至今:
#Data Creator
def Create(filename):
global UserFile
UserFile = open(str(filename), "w")
global file
file = (filename)
UserFile.close()
#Data Adder
def Add(data):
UserFile = open(file, "a")
UserFile.write(str(data))
UserFile.close()
#Data seeker
def Seek(target):
UserFile = open(file, "r")
UserFile.seek(target)
global postition
position = UserFile.tell(target)
UserFile.close()
return position
#Replace
def Replace(take,put):
UserFile = open(file, "r+")
UserFile.replace(take,put)
UserFile.close
Create("richardlovesdogs.txt")
Add("Richard loves all kinds of dogs including: \nbeagles")
Replace("beagles","pugs")
我该怎么做,才能用“哈巴狗”代替“比格犬”这个词?我正在学习python,所以任何帮助将不胜感激
编辑 :
我将替换代码更改为此
#Replace
def Replace(take,put):
UserFile = open(file, 'r+')
UserFileT = open(file, 'r+')
for line in UserFile:
UserFileT.write(line.replace(take,put))
UserFile.close()
UserFileT.close()
但在它输出的文件中:
Richard loves all kinds of dogs including:
pugsles
我该如何更改它,使其仅输出“哈巴狗”而不是“哈巴狗”