python - 如何使用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 和更新文件中的输入
推荐阅读
- python - 为未知长度的输出数组定义一个 numpy 签名(用于 numba.guvectorize)
- celery - 将 celery 作为守护进程运行不会创建 PID 文件(无权限问题)
- http - 如何使用 Lua 通过 multipart/form-data 发送文件?
- r - R:什么是“Dlist”类的对象?
- json - 无法使用 Invoke-WebRequest 发布嵌套 JSON
- javascript - 无法使用 react-native-voice 包
- visual-studio-code - vscode 美化代码格式化 django-template
- android-livedata - 当应用程序从后台最大化时,可变 LiveData 不会更新 UI
- c - GTK 奇怪的内存泄漏
- c - 在 c 中类型转换后的意外值