2016-04-22 85 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

相關問題