我想用正則表達式來搜索一個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