Вопрос о подстановке строки регулярного выражения Python

#python

#питон

Вопрос:

У меня есть текст "level": NumberInt(3) , и я хочу заменить его "level": 3 . Как мне это сделать с помощью replace? Я пробовал это до сих пор, поэтому он не работает

 o.level = str(s.replace(r'[^0-9]', ''))
print(o.level)
 

Но я продолжаю получать "level": NumberInt(3)

Ответ №1:

 import re
s = '"level": NumberInt(3)'
re.sub(r'NumberInt((d ))', r'1', s)
 
 '"level": 3'