正则表达式来逃避字符串的一部分
问题描述:
我是新来的蟒蛇,我需要删除'Rs'。从'卢比。 150.00',但如果我删除'。'它也从数字中删除点。以下是我的代码:正则表达式来逃避字符串的一部分
price = re.sub('/[^0-9_.]\Rs.\/', '','Rs. 150.00')
任何帮助将不胜感激。
答
不能你只是做字符串替换:
>>>'Rs. 150.00'.replace('Rs.', '').strip()
'150.00'
前提是你必须在字符串中的详细信息:
>>> re.search(r'\d+\.\d+', 'hello Rs. 150.00').group()
'150.00'
>>> re.search(r'\d+\.\d+', 'hello Rs. 150.00 and some more text').group()
'150.00'
这个正则表达式不替代,但找到一个匹配的数字。
是的,我可以做,但这种刮代码的一部分,所以我需要只挑一些其他字符串可能是目前唯一数字字符。 – DevOps
所以你可以在需要的地方显示完整的文本,以及你对该文本的期望输出是什么。 – AKS
这里我的意思是string ='你好卢比。 150.00',如果我使用你的代码,它会删除Rs。只有和额外的字符串是可能的,并可能因网站而异。 – DevOps