简体   繁体   English

Python 正则表达式字符串替换题

[英]Python Regular Expression String Substitution Question

I have the text "level": NumberInt(3) and I want to replace it with "level": 3 .我有文本"level": NumberInt(3) ,我想用"level": 3替换它。 How do I do it using replace?我如何使用替换来做到这一点? I've tried this so far so it's not working到目前为止我已经尝试过了,所以它不起作用

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

But I keep getting "level": NumberInt(3)但我不断获得"level": NumberInt(3)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM