如何使用python替换特定字符后的字符串
我有一个文件,内容如下
The Test file contents are as below "Test1"{
Serial = 12345
IP = 12.10.23.10
User = user1
}
如何使用python替换=符号后的内容?
以为例,我想用下面的内容替换
The Test file contents are as below "Test1"{
Serial = 22330011
IP = 1.1.1.1
User = User_11
}
=符号之后的内容没有预先定义,因此这里不需要用22330011替换12345。需要一个逻辑来找到=符号之后的内容,并将其替换为用户定义的值。
假设我在temp.txt中有上述数据
file=open('temp.txt','r')
data=file.readlines()
outdata=[]
for line in data:
try:
lhs,rhs=line.split('=')
rhs=input()
outdata.append('='.join([lhs,' '+rhs,'n']))
except:
outdata.append(line)
file.close()
file=open('temp.txt','w')
for line in outdata:
file.write(line)
这段代码从文件中读取并要求用户输入rhs并再次在文件中更新