- 论坛徽章:
- 0
|
本帖最后由 love_shift 于 2014-08-27 14:19 编辑
- #!/usr/bin/env python
- #v2.7
- import re
- def get_data():
- with open('ex2','r') as f:
- s = f.read().strip()
- return s
- def do_it():
- data = get_data()
- t = [ j.split(';') for j in data.split('\n') ]
- d = dict([i[0],i[1]] for i in t)
- for k in sorted(d.keys()):
- if re.search('0x00000005',k):
- c = re.sub(r'(.*)"(\S+)("),r'\1"123456\2\3',d[k],re.S)
- elif re.search('0x00000019',k):
- d[k] = c
- print k + ';' + d[k]+';'
-
- if __name__ == '__main__':
- do_it()
- root@ubuntu:~/cu_test# more ex2
- obj.id = "0x00000005" ; obj.value = "08:AC:86:1E:98:43";
- obj.id = "0x00000006" ; obj.value = "08:AC:86:1E:98:46";
- obj.id = "0x00000019" ; obj.value = "";
- obj.id = "0x00000020" ; obj.value = "08:AC:86:1E:98:21";
- root@ubuntu:~/cu_test# ./t.py
- obj.id = "0x00000005" ; obj.value = "08:AC:86:1E:98:43";
- obj.id = "0x00000006" ; obj.value = "08:AC:86:1E:98:46";
- obj.id = "0x00000019" ; obj.value = "12345608:AC:86:1E:98:43";
- obj.id = "0x00000020" ; obj.value = "08:AC:86:1E:98:21";
复制代码 |
|