從字符串中提取空格分隔的數字

康拉德8767

所以我想從python中的字符串中提取總費率的數量。假設我有這樣的字符串:

str = "National Museum 4.6(1 686), Museum, Green Street 24/26, Some description, Closing: md.. 20:00"

我想提取 4.6 的費率和 1686 的總費率。我設法通過以下命令提取了 4.6:

rate = re.findall("\d{1}[.]\d{1,2}", str)
print(rate)
Out: ['4.6']

但是我對總費率有問題,因為有時該值可能是三位數,例如 386 沒有任何空格,有時它可能是 12 893,我們必須考慮它們之間的空格。

維克多·斯特里比尤夫

首先,請注意,它str是 Python 中內置的,您應該避免使用內置名稱命名變量。

您可以使用括號中的特定格式提取數字

re.findall(r"\((\d{1,3}(?:\s\d{3})*)\)", text)

或者,只需使用re.search以下方法獲取第一場比賽

m = re.search(r"\((\d{1,3}(?:\s\d{3})*)\)", text)
if m:
    print(m.group(1))

請參閱正則表達式演示詳情

  • \(- 一個(字符
  • (\d{1,3}(?:\s\d{3})*) - 第 1 組:
    • \d{1,3} - 一位、兩位或三位數字
    • (?:\s\d{3})* - 空格和三位數字出現零次或多次
  • \)- 一個)字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

從 python 字符串中提取特定數字

如何從混合字符串中提取數字

從kotlin中的字符串中提取數字到長數字

從具有連續數字字符的字符串中提取數字

Python - 在初始提取數字後從字符串中提取文本

使用 R 從字符串中提取字符和數字

僅當數據幀中存在字符串時才從字符串中提取數字

如何從飛鏢中的字符串中提取字母數字單詞?

如何在R中的數字之前從字符串中提取大寫字母

從字符串中提取字母(和特定數字)

Julia - 使用正則表達式從字符串中提取數字

从空格(逗号)分隔的字符串中提取单词

即使數字不連續,如何從 Python 中的字符串中提取所有數字?

使用電源查詢按數字字符串的最小長度從文本中提取數字

R從括號內的字符串中提取多個數字正則表達式

用於在數字之前從 csv 中提取字符串的正則表達式

使用正則表達式從字符串中提取測量維度和數字

從製表符分隔的文件中提取數字

從字符串列表中提取沒有任何空格的子字符串

从字符串中提取多个空格

用R從字符串中提取函數的參數

正則表達式從復雜字符串中提取數字(格式 xxxxx.yy - 不超過兩位小數) - PostgreSQL

如何从Python 2.7中由空格分隔的字符串中提取整数?

从dplyr中以空格分隔的字符串中提取第n个位置

從字符串中提取腳本參數名稱和值

在 Javascript 中從 HTML 字符串中提取數據

javascript從字符串中提取多個系列數組

基於字符串參數從預先未知的聯合中提取

從字符串中提取兩個數字並在 Google 表格中獲取它們的平均值