首页 > 解决方案 > 如何使用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。需要一个逻辑来查找 = 符号之后的内容并将其替换为用户定义的值。

标签: pythonfile

解决方案


假设我在 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 和更新文件中的输入


推荐阅读