如何在Python中替换文本文件中的特定单词?
我知道这个问题已经得到了回答,但对我来说,答案不起作用,我不知道为什么 首先,这是我的代码:如何在Python中替换文本文件中的特定单词?,python,text,text-files,Python,Text,Text Files,我知道这个问题已经得到了回答,但对我来说,答案不起作用,我不知道为什么 首先,这是我的代码: c = open('Tasks//Task_Counter.txt', 'r+') okay = c.read().splitlines() which_task = int(okay[0]) this_task = which_task + 1 which_port = int(okay[1]) this_port = which_port + 1 c.truncate(0) c.close(
c = open('Tasks//Task_Counter.txt', 'r+')
okay = c.read().splitlines()
which_task = int(okay[0])
this_task = which_task + 1
which_port = int(okay[1])
this_port = which_port + 1
c.truncate(0)
c.close()
c = open('Tasks//Task_Counter.txt', 'r+')
okay = c.read().splitlines()
c.write(str(this_task))
c.write("\n")
c.write(str(this_port))
c.close()
f = open("Tasks//task"+ str(this_task) +".py","w+")
q = open('Tasks//task1.py', 'r+')
for line in q:
f.write(line)
f.close()
f = open("Tasks//task"+ str(this_task) +".py","w+")
filedata = f.read()
filedata = filedata.replace('9250', str(this_port))
with open("Tasks//task"+ str(this_task) +".py", 'w+') as file:
file.write(filedata)
file.close()
f.close()
q.close()
第一部分不是很有趣,但是这个程序基本上只是复制一个Python程序,我想稍微修改一下Python程序。Python程序包含该变量:
this_browser = "9250"
我想用str(这个端口)替换“9250”。“此端口”定义为9260。
现在我们来讨论这个问题。如果我运行该程序,新创建的Python文件将不包含任何内容。
有人知道怎么解决这个问题吗?你的
f
和q
看起来有点混乱。如果Tasks//task1.py不包含行怎么办?感谢您的快速回答,带有f和q的部分工作得非常好,在task1.py中当然是写下来的。将代码从“Task1复制到Tasks//task”+str(this_task)+“.py”也可以,只是替换不起作用。