簡體   English   中英

如何從 Python 中的字符串中提取數字?

[英]How do I extract numbers from a string in Python?

我想從 Python 中的輸入字符串中提取數字。

例如,如果輸入字符串是:

CS9ED389^329IP"~a48#

預計 Output 是:

[9, 389, 329, 48]

我確實嘗試過這個,但沒有用:

val = "CS9ED389^329IP~a48#"

result = re.findall("\d+", val)

你的正則表達式除了缺少r是正確的,如果你需要確切的數字,你只需要將它們轉換為int

numbers = [int(number) for number in re.findall(r"\d+", val)]
print(numbers) # list of numbers

您可以使用 nums_from_string。 你必須安裝它:pip install nums-from-string

import nums_from_string

line = "CS9ED389^329IP~a48#"

result = nums_from_string.get_nums(line)
print(result)

Output: [9, 389, 329, 48]

暫無
暫無

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

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