Я пытаюсь использовать регулярное выражение для поиска документа для номера 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'
Но я не могу показаться, чтобы соответствовать строке.
Заранее благодарим за любую помощь.
Я исправил и протестировал его: попробуйте сейчас. –
Вы говорите о моем регулярном регулярном выражении? Я тоже исправил это. Извините за ошибку. –