亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在python中獲取字符串的所有10位和9位數字

在python中獲取字符串的所有10位和9位數字

阿波羅的戰車 2022-12-20 14:29:29
我是 python 的新蜜蜂。所以我只想從字符串中獲取所有 10 位數字和 9 位數字。我有一個像這樣的字符串Re: ehi - ECQ TANGAL INIP NA!!!! 67778877 NO LOAD 34567890123!!!! 5678901234 123456789應該只返回 9 和 10 位數字。數字可以出現在字符串中的任何位置。在上面的字符串中,它應該返回這些數字5678901234 123456789但不是67778877 as it is 8 digit number 34567890123 as it is 11 digit number
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

您可以使用正則表達式來查找所有必需的匹配項:


import re


data = 'Re: ehi - ECQ TANGAL INIP NA!!!! 67778877 NO LOAD 34567890123!!!! 5678901234 123456789'

values = re.findall(r'\b\d{9,10}\b', data)

print( values )  # ['5678901234', '123456789']

這里\b說明了數字組的邊界\d(與 相同[0-9])。{9,10}是 的重復次數\d。


文檔: https ://docs.python.org/3/library/re.html


查看完整回答
反對 回復 2022-12-20
  • 1 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號