簡體   English   中英

如何讓 python 搜索字符串中的整數,而不僅僅是數字

[英]How to get python to search for whole numbers in a string-not just digits

好的,請不要關閉它並發送給我一個類似的問題,因為我一直在尋找類似問題的時間,但沒有運氣。

Python 可以使用 re.search([0-9]) 搜索數字

但是,我想搜索任何整數。 它可能是 547 或 2 或 16589425。我不知道每個整數中有多少位數字。

此外,我需要它來專門查找和匹配將采用類似於以下形式的數字:1005.2.15 或 100.25.1 或 5.5.72 或 1102.170.24 等。

可能沒有辦法使用 re.search 來做到這一點,但任何關於我可以使用什么標識符的信息都會很棒。

只需使用

import re

your_string = 'this is 125.156.56.531 and this is 0540505050.5 !'
result = re.findall(r'\d[\d\.]*', your_string)
print(result)

output

['125.156.56.531', '0540505050.5']

假設您只查找整數,請嘗試re.search(r"[0-9]+")

暫無
暫無

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

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