如何使用python替换特定字符后的字符串



如何使用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并再次在文件中更新

相关内容

  • 没有找到相关文章

最新更新