[英]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.