我想用正则表达式来搜索一个UUID数字的文档,并用新的数字替换它的结尾。我到目前为止的代码是:搜索一个字符串,并将其替换为一个变量
read_file = open('test.txt', 'r+')
write_file = open('test.txt', 'w')
r = re.compile(r'(self.uid\s*=\s*5EFF837F-EFC2-4c32-A3D4\s*)(\S+)')
for l in read_file:
m1 = r.match(l)
if m1:
new=(str,m1.group(2))
new??????
这里我卡住了。
文件test.txt
具有存储在它下面的UUID:
self.uid = '5EFF837F-EFC2-4c32-A3D4-D15C7F9E1F22'
我想更换部分D15C7F9E1F22
。
我也试过这样:
r = re.compile(r'(self.uid\s*=\s*)(\S+)')
for l in fp:
m1 = r.match(l)
new=map(int,m1.group(2).split("-")
new[4]='RHUI5345JO'
但我似乎无法匹配的字符串。
在此先感谢您的帮助。
我已经修复并测试了它:现在就试试。 – 2010-06-11 16:29:44
你在说我的一般情况下的正则表达式吗?我也修复了它。对不起,错误。 – 2010-06-14 13:24:46