簡體   English   中英

使用正則表達式提取包含括號和百分比符號的字符串的特定部分

[英]Extract a specific part of a string that contains bracket and percentage symbol using regex

我有字符串"6324.13(86.36%)" ,我只想提取86.36 我使用了以下正則表達式,但 output 仍然帶有括號和百分比字符。

re.search('\((.*?)\)',s).group(0) -> (86.36%)

我改用了以下內容,但它返回一個包含不帶括號的字符串的數組。 但是,我仍然無法刪除百分比字符。

re.findall('\((.*?)\)',s) -> ['86.36%']

我只是不確定如何修改正則表達式以刪除該% 我知道我可以使用字符串切片來刪除最后一個字符,但我只想在正則表達式本身中解析它。

向正則表達式添加百分號,以便從捕獲組中省略它:

import re
s = "6324.13(86.36%)"
result = re.findall('\((.*?)%\)',s)
print(result) # Prints ['86.36']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM