各位大神,我有很多文本要处理,但是核心是IP或域名的替换,我整理了一下格式大概如下 。搞了好久没搞定。哪位大神给下思路。
原文本:
VAR1_SERVER = [{'addr': ('172.100.101.249', 9300), 'timeout': 2000}, {'addr': ('172.100.101.249', 9300), 'timeout': 2000},]
VAR2_SERVER = [
{'addr': ('172.100.101.249', 4530), 'timeout': 10000, 'rule':[('txamt','<',200)]},
{'addr': ('172.100.101.249', 4531), 'timeout': 10000, 'rule':[('txamt','<',200)]},
{'addr': ('172.100.101.249', 4530), 'timeout': 10000, 'rule':[('txamt','<',200)]},
{'addr': ('172.100.101.249', 4531), 'timeout': 10000, 'rule':[('txamt','<',200)]},
]
VAR3 = [
{'addr': ('172.100.101.249', 4330), 'timeout': 15000},
{'addr': ('172.100.101.249', 4330), 'timeout': 15000},
{'addr': ('172.100.101.249', 4331), 'timeout': 15000},
{'addr': ('172.100.101.249', 4331), 'timeout': 15000},
]
VAR4 = {'addr': ('172.100.101.249', 5330), 'timeout': 15000}
想要的结果:
VAR1_SERVER = [{'addr': ('10.1.1.1', 9300), 'timeout': 2000}, {'addr': ('10.1.1.2', 9300), 'timeout': 2000},]
VAR2_SERVER = [
{'addr': ('10.1.1.1', 4530), 'timeout': 10000, 'rule':[('txamt','<',200)]},
{'addr': ('10.1.1.1', 4531), 'timeout': 10000, 'rule':[('txamt','<',200)]},
{'addr': ('10.1.1.2', 4530), 'timeout': 10000, 'rule':[('txamt','<',200)]},
{'addr': ('10.1.1.2', 4531), 'timeout': 10000, 'rule':[('txamt','<',200)]},
]
VAR3 = [
{'addr': ('10.1.1.1', 4330), 'timeout': 15000},
{'addr': ('10.1.1.2', 4330), 'timeout': 15000},
{'addr': ('10.1.1.1', 4331), 'timeout': 15000},
{'addr': ('10.1.1.2', 4331), 'timeout': 15000},
]
VAR4 = {'addr': ('10.1.1.1', 5330), 'timeout': 15000}
|