在一个文件中找到一个字符串,通过使用Python从另一个文件中提取数据来更改下一行

2024-04-19 21:52:00 发布

您现在位置:Python中文网/ 问答频道 /正文

有两个文件file1和file2。我从用户那里获取输入并将其保存到file1中,file2中包含数据(它是一个配置文件)。我在file1中有几个字段与file2中的字段相同

我必须在file2中找到一个特定的字段,并修改该字段下一行中的数据,需要转到那里的数据是file1中的数据

示例:file1.txt具有

ABCD: 1.2.3.4    
EFGH: 2.3.4.5   
IJKL: 3.4.5.6

file2.ini已被删除

[ABCD]  
ipaddr = 9.8.7.6

我需要找到ABCD,并在file2中[ABCD]ipaddr字段中插入1.2.3.4

file1 = open(path,'r+')
filedata1 = file1.read()
file1.close() 
newdata1 = filedata1.replace("abcd","efgh")
file1 = open(path,"w")
file1.write(newdata1)  
file1.close()

我可以使用上面的代码来执行常规的查找和替换,但是在我的场景中无法实现它。任何暗示也就足够了


Tags: 文件数据path用户txt示例close配置文件