Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中替换文本文件中的特定单词?_Python_Text_Text Files - Fatal编程技术网

如何在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”也可以,只是替换不起作用。