第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用正則表達(dá)式在python中的特定字符串后查找?guī)Ф禾?hào)的數(shù)字?

如何使用正則表達(dá)式在python中的特定字符串后查找?guī)Ф禾?hào)的數(shù)字?

達(dá)令說(shuō) 2021-12-17 15:52:11
如何使用正則表達(dá)式python3在某些字符串后查找?guī)Ф禾?hào)的數(shù)字?import reword = re.search(r'sum RM (\d+) \d+(?:,\d+)?', 'sum RM 320,000.00')print(word) Expected: RM 320,000.00
查看完整描述

3 回答

?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果您不僅要匹配其中的數(shù)字,,而且如果這些數(shù)字必須遵守在每 3 位數(shù)字后添加逗號(hào)以供閱讀的標(biāo)準(zhǔn),請(qǐng)使用正則表達(dá)式:

r'sum (RM [0-9]{1,3}(:?,[0-9]{3})+(:?\.[0-9]+)?)'

說(shuō)明:

  • [0-9]{1,3}[0-9]如果您使用范圍內(nèi)的 1 到 3 位數(shù)字,\d您還將接受 unicode 數(shù)字,例如:112233

  • (:?,[0-9]{3})+ 逗號(hào)后跟一組 3 個(gè) ascii 數(shù)字,重復(fù) 1 到 N 次,其中 N 是 int > 1

  • (:?\.[0-9]+)? 最終一些小數(shù)部分

代碼:

import re


#to match only numbers with comma every 3 digits

regex = r'sum (RM [0-9]{1,3}(:?,[0-9]{3})+(:?\.[0-9]+)?)'


print(re.search(regex, 'sum RM 320,000.00').group(1) if re.search(regex, 'sum RM 320,000.00') else None)

print(re.search(regex, 'sum RM ,,,').group(1) if re.search(regex, 'sum RM ,,,') else None)

print(re.search(regex, 'sum RM 3,00').group(1) if re.search(regex, 'sum RM 3,00') else None)

print(re.search(regex, 'sum RM 3123,000').group(1) if re.search(regex, 'sum RM 3123,000') else None)

print(re.search(regex, 'sum RM 31,000').group(1) if re.search(regex, 'sum RM 31,000') else None)

print(re.search(regex, 'sum RM 312,000').group(1) if re.search(regex, 'sum RM 312,000') else None)

print(re.search(regex, 'sum RM 312,00').group(1) if re.search(regex, 'sum RM 312,00') else None)

輸出:


RM 320,000.00

None

None

None

RM 31,000

RM 312,000

None


查看完整回答
反對(duì) 回復(fù) 2021-12-17
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

re.search 返回您需要捕獲的匹配組:


import re


word = re.search(r'sum (RM \d+(?:,\d+)(?:.\d+)?)', 'sum RM 320,000.00')

print(word.group(1))


# RM 320,000.00


查看完整回答
反對(duì) 回復(fù) 2021-12-17
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

試試這個(gè):


import re

word = re.findall(r'sum (RM [0-9,.]*)', 'sum RM 320,000.00')

print(word)


查看完整回答
反對(duì) 回復(fù) 2021-12-17
  • 3 回答
  • 0 關(guān)注
  • 463 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)