2016-04-22 87 views
1

我是新来的蟒蛇,我需要删除'Rs'。从'卢比。 150.00',但如果我删除'。'它也从数字中删除点。以下是我的代码:正则表达式来逃避字符串的一部分

price = re.sub('/[^0-9_.]\Rs.\/', '','Rs. 150.00') 

任何帮助将不胜感激。

回答

1

不能你只是做字符串替换:

>>>'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' 

这个正则表达式不替代,但找到一个匹配的数字。

+0

是的,我可以做,但这种刮代码的一部分,所以我需要只挑一些其他字符串可能是目前唯一数字字符。 – DevOps

+0

所以你可以在需要的地方显示完整的文本,以及你对该文本的期望输出是什么。 – AKS

+0

这里我的意思是string ='你好卢比。 150.00',如果我使用你的代码,它会删除Rs。只有和额外的字符串是可能的,并可能因网站而异。 – DevOps

0

正是这样,它应该没有抓住工作。你的号码之间。

/Rs./ 

您可以检查example

相关问题